[msl-writer] Add support for read-write textures
Insert a fence after every `textureStore()` on a read-write texture to
ensure that writes are visible to subsequent reads.
Bug: tint:2007
Change-Id: I2fdbb272a44d4aa21e486e1d05ddd0565d064655
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/146246
Auto-Submit: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
diff --git a/src/tint/lang/msl/writer/ast_printer/ast_printer.cc b/src/tint/lang/msl/writer/ast_printer/ast_printer.cc
index b8a659d..86d611f 100644
--- a/src/tint/lang/msl/writer/ast_printer/ast_printer.cc
+++ b/src/tint/lang/msl/writer/ast_printer/ast_printer.cc
@@ -243,6 +243,7 @@
core::Extension::kChromiumDisableUniformityAnalysis,
core::Extension::kChromiumExperimentalFullPtrParameters,
core::Extension::kChromiumExperimentalPushConstant,
+ core::Extension::kChromiumExperimentalReadWriteStorageTexture,
core::Extension::kChromiumInternalRelaxedUniformLayout,
core::Extension::kF16,
core::Extension::kChromiumInternalDualSourceBlending,
@@ -699,6 +700,10 @@
out << "threadgroup_barrier(mem_flags::mem_threadgroup)";
return true;
}
+ case core::Function::kTextureBarrier: {
+ out << "threadgroup_barrier(mem_flags::mem_texture)";
+ return true;
+ }
case core::Function::kLength: {
auto* sem = builder_.Sem().GetVal(expr->args[0]);
@@ -1258,6 +1263,16 @@
out << ")";
+ // If this is a `textureStore()` for a read-write texture, add a fence to ensure that the
+ // written values are visible to subsequent reads from the same thread.
+ if (auto* storage = texture_type->As<core::type::StorageTexture>();
+ builtin->Type() == core::Function::kTextureStore &&
+ storage->access() == core::Access::kReadWrite) {
+ out << "; ";
+ texture_expr();
+ out << ".fence()";
+ }
+
return true;
}
@@ -2573,6 +2588,8 @@
std::string access_str;
if (storage->access() == core::Access::kRead) {
out << ", access::read";
+ } else if (storage->access() == core::Access::kReadWrite) {
+ out << ", access::read_write";
} else if (storage->access() == core::Access::kWrite) {
out << ", access::write";
} else {
diff --git a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.msl
index 6ab09ee..66ce1a9 100644
--- a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.msl
@@ -1,18 +1,12 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+using namespace metal;
+void textureBarrier_3d0f7e() {
+ threadgroup_barrier(mem_flags::mem_texture);
}
-@compute @workgroup_size(1)
-fn compute_main() {
+kernel void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-Failed to generate: builtins/gen/literal/textureBarrier/3d0f7e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.msl
index 57e16a5..5593c47 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureDimensions_01e21e() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_01e21e(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_01e21e();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_01e21e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_01e21e();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_01e21e();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_01e21e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/01e21e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_01e21e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.msl
index 3ce5280..39b6cb9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureDimensions_01edb1() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_01edb1(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_01edb1();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_01edb1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_01edb1();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_01edb1();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_01edb1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/01edb1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_01edb1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.msl
index 2646869..f68db04 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureDimensions_0276ec() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0276ec(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0276ec();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_0276ec(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0276ec();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0276ec();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0276ec(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/0276ec.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0276ec(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.msl
index 829deaa..3acfc54 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureDimensions_029589() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_029589(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_029589();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_029589(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_029589();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_029589();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_029589(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/029589.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_029589(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.msl
index 697c5cc..b64f227 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureDimensions_033195() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_033195(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_033195();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_033195(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_033195();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_033195();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_033195(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/033195.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_033195(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.msl
index 49e526a..7cb0219 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureDimensions_038847() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_038847(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_038847();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_038847(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_038847();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_038847();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_038847(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/038847.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_038847(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.msl
index 5873b4d..2a22d32 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureDimensions_03f81e() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_03f81e(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_03f81e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_03f81e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_03f81e();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_03f81e();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_03f81e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/03f81e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_03f81e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.msl
index 0962c54..3907589 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureDimensions_0973c9() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0973c9(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0973c9();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_0973c9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0973c9();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0973c9();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0973c9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/0973c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0973c9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.msl
index b359067..146536e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureDimensions_0de70c() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0de70c(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0de70c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_0de70c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0de70c();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0de70c();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0de70c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/0de70c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0de70c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.msl
index a0e32d2..c40b743 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureDimensions_1e4024() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_1e4024(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_1e4024();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_1e4024(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_1e4024();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_1e4024();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_1e4024(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/1e4024.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_1e4024(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.msl
index dff29ae..e030a03 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureDimensions_20eaad() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_20eaad(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_20eaad();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_20eaad(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_20eaad();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_20eaad();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_20eaad(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/20eaad.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_20eaad(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.msl
index 34ed843..d332752 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureDimensions_20ecef() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_20ecef(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_20ecef();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_20ecef(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_20ecef();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_20ecef();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_20ecef(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/20ecef.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_20ecef(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.msl
index 14b4a50..c33d80c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureDimensions_283b58() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_283b58(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_283b58();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_283b58(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_283b58();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_283b58();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_283b58(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/283b58.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_283b58(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.msl
index 3d4eb69..462c29e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureDimensions_2a58b7() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_2a58b7(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_2a58b7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_2a58b7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_2a58b7();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_2a58b7();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_2a58b7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/2a58b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_2a58b7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.msl
index 91715e3..2e0334f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureDimensions_31d00d() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_31d00d(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_31d00d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_31d00d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_31d00d();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_31d00d();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_31d00d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/31d00d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_31d00d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.msl
index 322a7fe..f8f07de 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureDimensions_325338() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_325338(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_325338();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_325338(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_325338();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_325338();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_325338(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/325338.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_325338(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.msl
index e119c2a..97dfc67 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureDimensions_36eeb7() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_36eeb7(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_36eeb7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_36eeb7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_36eeb7();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_36eeb7();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_36eeb7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/36eeb7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_36eeb7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.msl
index f0ff347..32789b8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureDimensions_3834f8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_3834f8(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_3834f8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_3834f8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_3834f8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_3834f8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_3834f8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/3834f8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_3834f8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.msl
index a4485ad..569e619 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureDimensions_38c9ca() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_38c9ca(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_38c9ca();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_38c9ca(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_38c9ca();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_38c9ca();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_38c9ca(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/38c9ca.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_38c9ca(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.msl
index 1f43a20..ae0e30c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureDimensions_3bf12a() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_3bf12a(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_3bf12a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_3bf12a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_3bf12a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_3bf12a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_3bf12a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/3bf12a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_3bf12a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.msl
index 27821ef..37b2bfd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureDimensions_427f92() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_427f92(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_427f92();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_427f92(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_427f92();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_427f92();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_427f92(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/427f92.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_427f92(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.msl
index bd06b7d..063848f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureDimensions_4d27b3() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4d27b3(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4d27b3();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_4d27b3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4d27b3();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4d27b3();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4d27b3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/4d27b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4d27b3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.msl
index d297412..91ca234 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureDimensions_4df14c() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4df14c(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4df14c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_4df14c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4df14c();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4df14c();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4df14c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/4df14c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4df14c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.msl
index 1bb6ff0..336d3fc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureDimensions_4e540a() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4e540a(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4e540a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_4e540a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4e540a();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4e540a();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4e540a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/4e540a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4e540a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.msl
index 08210c5..78e6ea1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureDimensions_55fdeb() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_55fdeb(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_55fdeb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_55fdeb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_55fdeb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_55fdeb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_55fdeb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/55fdeb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_55fdeb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.msl
index 5c1f601..b9c7979 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureDimensions_5703b3() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_5703b3(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_5703b3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_5703b3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_5703b3();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_5703b3();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_5703b3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/5703b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_5703b3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.msl
index ad07798..c5cd8f7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureDimensions_579eee() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_579eee(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_579eee();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_579eee(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_579eee();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_579eee();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_579eee(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/579eee.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_579eee(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.msl
index 1646e42..e25f333 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureDimensions_617dc8() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_617dc8(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_617dc8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_617dc8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_617dc8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_617dc8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_617dc8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/617dc8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_617dc8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.msl
index a2e6b9d..7e28937 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureDimensions_70dd33() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_70dd33(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_70dd33();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_70dd33(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_70dd33();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_70dd33();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_70dd33(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/70dd33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_70dd33(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.msl
index 9d4ac57..9ced3de 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureDimensions_715917() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_715917(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_715917();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_715917(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_715917();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_715917();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_715917(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/715917.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_715917(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.msl
index a6f1a81..badd6d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureDimensions_740e7c() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_740e7c(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_740e7c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_740e7c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_740e7c();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_740e7c();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_740e7c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/740e7c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_740e7c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.msl
index da84ea1..fcec216 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureDimensions_795fbb() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_795fbb(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_795fbb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_795fbb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_795fbb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_795fbb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_795fbb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/795fbb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_795fbb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.msl
index 0365bdd..4b4d437 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureDimensions_7c7c64() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_7c7c64(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_7c7c64();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_7c7c64(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_7c7c64();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_7c7c64();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_7c7c64(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/7c7c64.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_7c7c64(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.msl
index df92b6f..fc2012e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureDimensions_7ea4b5() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_7ea4b5(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_7ea4b5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_7ea4b5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_7ea4b5();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_7ea4b5();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_7ea4b5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/7ea4b5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_7ea4b5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.msl
index 7b74ebe..22181a2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureDimensions_8243a1() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8243a1(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8243a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_8243a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8243a1();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8243a1();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8243a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/8243a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8243a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.msl
index 6c0dc5e..273b59f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureDimensions_835f90() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_835f90(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_835f90();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_835f90(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_835f90();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_835f90();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_835f90(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/835f90.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_835f90(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.msl
index 118ffce..51cb65a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureDimensions_8a2b17() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8a2b17(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8a2b17();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_8a2b17(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8a2b17();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8a2b17();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8a2b17(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/8a2b17.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8a2b17(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.msl
index 4d5239b..6e290ec 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureDimensions_8b9906() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8b9906(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8b9906();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_8b9906(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8b9906();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8b9906();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8b9906(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/8b9906.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8b9906(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.msl
index fd80273..5f1af28 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureDimensions_8bd369() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8bd369(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8bd369();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_8bd369(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8bd369();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8bd369();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8bd369(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/8bd369.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8bd369(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.msl
index fedbf93..0a14e0c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureDimensions_91e3b4() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_91e3b4(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_91e3b4();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_91e3b4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_91e3b4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_91e3b4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_91e3b4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/91e3b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_91e3b4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.msl
index fdf4be4..4efe153 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureDimensions_9944d5() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_9944d5(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_9944d5();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_9944d5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_9944d5();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_9944d5();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_9944d5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/9944d5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_9944d5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.msl
index 3526eab..6f9707d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureDimensions_a105a5() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a105a5(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a105a5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_a105a5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a105a5();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a105a5();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a105a5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/a105a5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a105a5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.msl
index ef2127c..4154898 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureDimensions_a14386() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a14386(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a14386();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_a14386(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a14386();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a14386();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a14386(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/a14386.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a14386(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.msl
index 1ca9e58..ed8d1a5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureDimensions_a7ae4c() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a7ae4c(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a7ae4c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_a7ae4c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a7ae4c();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a7ae4c();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a7ae4c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/a7ae4c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a7ae4c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.msl
index be00c58..eeb3cce 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureDimensions_ae4595() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ae4595(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ae4595();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_ae4595(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ae4595();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ae4595();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ae4595(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/ae4595.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ae4595(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.msl
index 3b25151..6952278 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureDimensions_ae75a7() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ae75a7(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ae75a7();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_ae75a7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ae75a7();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ae75a7();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ae75a7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/ae75a7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ae75a7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.msl
index 5917287..3835ab0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureDimensions_b16352() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b16352(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b16352();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b16352(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b16352();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b16352();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b16352(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/b16352.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b16352(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.msl
index 5b10400..a04c751 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureDimensions_b284b8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b284b8(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b284b8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b284b8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b284b8();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b284b8();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b284b8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/b284b8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b284b8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.msl
index f79cb7c..d422966 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureDimensions_b5d68e() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b5d68e(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b5d68e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b5d68e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b5d68e();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b5d68e();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b5d68e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/b5d68e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b5d68e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.msl
index 52ccd97..7cfb66e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureDimensions_b8287f() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b8287f(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b8287f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b8287f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b8287f();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b8287f();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b8287f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/b8287f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b8287f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.msl
index edbbbec..4f7f09a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureDimensions_bc96f6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_bc96f6(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_bc96f6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_bc96f6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_bc96f6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_bc96f6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_bc96f6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/bc96f6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_bc96f6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.msl
index 7202aec..45d5138 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureDimensions_c27466() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c27466(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c27466();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_c27466(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c27466();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c27466();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c27466(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/c27466.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c27466(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.msl
index 64a7ce7..3a3f6ef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureDimensions_c6b44c() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c6b44c(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c6b44c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_c6b44c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c6b44c();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c6b44c();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c6b44c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/c6b44c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c6b44c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.msl
index 244a7e6..b21b53e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureDimensions_c7ea63() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c7ea63(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c7ea63();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_c7ea63(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c7ea63();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c7ea63();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c7ea63(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/c7ea63.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c7ea63(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.msl
index 3df8011..4197b49 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureDimensions_c82420() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c82420(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c82420();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_c82420(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c82420();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c82420();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c82420(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/c82420.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c82420(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.msl
index 87dca1c..2eb79f9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureDimensions_ca10cc() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ca10cc(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ca10cc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_ca10cc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ca10cc();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ca10cc();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ca10cc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/ca10cc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ca10cc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.msl
index 1a54e53..e4fe78d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureDimensions_deb3c0() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_deb3c0(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_deb3c0();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_deb3c0(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_deb3c0();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_deb3c0();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_deb3c0(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/deb3c0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_deb3c0(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.msl
index f3118c4..8373a91 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureDimensions_e4f021() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e4f021(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e4f021();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e4f021(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e4f021();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e4f021();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e4f021(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/e4f021.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e4f021(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.msl
index a765d8a..6a2dd18 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureDimensions_e50eb8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e50eb8(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e50eb8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e50eb8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e50eb8();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e50eb8();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e50eb8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/e50eb8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e50eb8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.msl
index d907903..68cc693 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureDimensions_e824b6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e824b6(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e824b6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e824b6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e824b6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e824b6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e824b6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/e824b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e824b6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.msl
index 6edc6c9..93afdca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureDimensions_eb10d6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb10d6(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb10d6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_eb10d6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb10d6();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb10d6();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb10d6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/eb10d6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb10d6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.msl
index 183df17..e1ea926 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureDimensions_eb1249() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb1249(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb1249();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_eb1249(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb1249();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb1249();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb1249(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/eb1249.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb1249(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.msl
index 5b07552..dc5eb99 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureDimensions_eb9f4d() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb9f4d(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb9f4d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_eb9f4d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb9f4d();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb9f4d();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb9f4d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/eb9f4d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb9f4d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.msl
index 9d1c742..6afb545 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureDimensions_ed1030() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ed1030(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ed1030();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_ed1030(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ed1030();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ed1030();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ed1030(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/ed1030.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ed1030(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.msl
index 571e850..96a6b56 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureDimensions_f406ff() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f406ff(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f406ff();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_f406ff(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f406ff();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f406ff();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f406ff(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/f406ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f406ff(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.msl
index 26086a8..61c2620 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureDimensions_f55a94() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f55a94(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f55a94();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_f55a94(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f55a94();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f55a94();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f55a94(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/f55a94.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f55a94(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.msl
index 36ebb60..310fc12 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureDimensions_f93ece() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f93ece(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f93ece();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_f93ece(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f93ece();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f93ece();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f93ece(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/f93ece.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f93ece(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.msl
index 8c82683..4a9aa27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureDimensions_f94e55() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f94e55(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f94e55();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_f94e55(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f94e55();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f94e55();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f94e55(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureDimensions/f94e55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f94e55(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.msl
index 67d047b..79b44f3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureLoad_012e11() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_012e11(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_012e11();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_012e11(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_012e11();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_012e11();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_012e11(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/012e11.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_012e11(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.msl
index 67239aa..0aec453 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_01cd01() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_01cd01(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_01cd01();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_01cd01(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_01cd01();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_01cd01();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_01cd01(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/01cd01.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_01cd01(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.msl
index 9f90b47..cbf5062 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureLoad_02c48d() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_02c48d(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_02c48d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_02c48d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_02c48d();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_02c48d();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_02c48d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/02c48d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_02c48d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.msl
index ed2e332..e80c318 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureLoad_02ef1f() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_02ef1f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_02ef1f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_02ef1f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_02ef1f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_02ef1f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_02ef1f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/02ef1f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_02ef1f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.msl
index afebee8..2e8a69d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureLoad_03e03e() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_03e03e(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_03e03e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_03e03e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_03e03e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_03e03e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_03e03e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/03e03e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_03e03e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.msl
index 8b829ae..467e5d0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureLoad_054350() {
- var res : vec4<u32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_054350(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_054350();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_054350(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_054350();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_054350();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_054350(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/054350.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_054350(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.msl
index ec973a7..31b3bb6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_0b515a() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_0b515a(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_0b515a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_0b515a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_0b515a();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_0b515a();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_0b515a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/0b515a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_0b515a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.msl
index 9808db0..1e36a3e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureLoad_126466() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_126466(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_126466();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_126466(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_126466();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_126466();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_126466(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/126466.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_126466(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.msl
index 3f13eb4..99aabae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureLoad_14cc4c() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_14cc4c(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_14cc4c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_14cc4c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_14cc4c();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_14cc4c();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_14cc4c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/14cc4c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_14cc4c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.msl
index 51d5bb3..9ee7ff6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_1619bf() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1619bf(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1619bf();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_1619bf(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1619bf();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1619bf();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1619bf(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/1619bf.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1619bf(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.msl
index ab0c7d8..1a94c54 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureLoad_170593() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_170593(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_170593();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_170593(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_170593();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_170593();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_170593(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/170593.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_170593(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.msl
index 172d5a9..aae9861 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureLoad_17095b() {
- var res : vec4<u32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_17095b(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_17095b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_17095b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_17095b();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_17095b();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_17095b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/17095b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_17095b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.msl
index 18b8fa1..1f1b3f2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureLoad_19d6be() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_19d6be(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_19d6be();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_19d6be(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_19d6be();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_19d6be();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_19d6be(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/19d6be.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_19d6be(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.msl
index 4b95cde..224c30d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureLoad_1b4332() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1b4332(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1b4332();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_1b4332(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1b4332();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1b4332();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1b4332(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/1b4332.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1b4332(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.msl
index 57d83f5..a8139a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureLoad_1bc5ab() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1bc5ab(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1bc5ab();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_1bc5ab(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1bc5ab();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1bc5ab();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1bc5ab(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/1bc5ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1bc5ab(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.msl
index 3a5a1f0..855f46e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureLoad_1d43ae() {
- var res : vec4<i32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1d43ae(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1d43ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_1d43ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1d43ae();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1d43ae();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1d43ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/1d43ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1d43ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.msl
index a2c881e..7a594df 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureLoad_1e6baa() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1e6baa(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1e6baa();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_1e6baa(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1e6baa();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1e6baa();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1e6baa(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/1e6baa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1e6baa(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.msl
index 70bda3a..b8891ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureLoad_25b67f() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_25b67f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_25b67f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_25b67f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_25b67f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_25b67f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_25b67f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/25b67f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_25b67f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.msl
index 58c848ef..3e9f75b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureLoad_26b8f6() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_26b8f6(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_26b8f6();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_26b8f6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_26b8f6();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_26b8f6();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_26b8f6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/26b8f6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_26b8f6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.msl
index a5fb3f8..61421c1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureLoad_272e7a() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_272e7a(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_272e7a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_272e7a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_272e7a();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_272e7a();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_272e7a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/272e7a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_272e7a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.msl
index cac3f91..efa9ffc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_2cee30() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2cee30(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2cee30();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_2cee30(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2cee30();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2cee30();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2cee30(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/2cee30.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2cee30(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.msl
index e9092c6..95109d7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_2dbfc2() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2dbfc2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2dbfc2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_2dbfc2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2dbfc2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2dbfc2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2dbfc2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/2dbfc2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2dbfc2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.msl
index 2bd48a2..f8e1cbf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureLoad_2eaf31() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2eaf31(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2eaf31();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_2eaf31(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2eaf31();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2eaf31();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2eaf31(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/2eaf31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2eaf31(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.msl
index 7776733..aedbd9c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_32a7b8() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_32a7b8(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_32a7b8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_32a7b8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_32a7b8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_32a7b8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_32a7b8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/32a7b8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_32a7b8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.msl
index 19074e0..06ede0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_34d97c() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_34d97c(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_34d97c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_34d97c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_34d97c();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_34d97c();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_34d97c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/34d97c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_34d97c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.msl
index 2eb8470..495b74e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureLoad_39016c() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_39016c(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_39016c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_39016c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_39016c();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_39016c();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_39016c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/39016c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_39016c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.msl
index 07d9ff6..a450052 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureLoad_395447() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_395447(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_395447();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_395447(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_395447();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_395447();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_395447(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/395447.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_395447(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.msl
index 1fc2e3e..1bf36e2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_3a2350() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3a2350(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3a2350();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_3a2350(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3a2350();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3a2350();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3a2350(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/3a2350.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3a2350(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.msl
index 7ef7f19..572f8e0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_3aea13() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3aea13(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3aea13();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_3aea13(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3aea13();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3aea13();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3aea13(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/3aea13.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3aea13(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.msl
index ecc7075..b732ba2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureLoad_3bbc2b() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3bbc2b(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3bbc2b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_3bbc2b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3bbc2b();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3bbc2b();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3bbc2b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/3bbc2b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3bbc2b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.msl
index 43f5b27..b3b928e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureLoad_3cfb9c() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3cfb9c(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3cfb9c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_3cfb9c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3cfb9c();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3cfb9c();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3cfb9c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/3cfb9c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3cfb9c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.msl
index b01fec0..099a644 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_40ee8b() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_40ee8b(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_40ee8b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_40ee8b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_40ee8b();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_40ee8b();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_40ee8b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/40ee8b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_40ee8b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.msl
index 57c7eb3..0966865 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureLoad_4212a1() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4212a1(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4212a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_4212a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4212a1();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4212a1();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4212a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4212a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4212a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.msl
index 459b0d3..352f8c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_424afd() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_424afd(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_424afd();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_424afd(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_424afd();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_424afd();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_424afd(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/424afd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_424afd(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.msl
index 9f86e50..ec3def2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureLoad_42a631() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_42a631(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_42a631();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_42a631(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_42a631();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_42a631();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_42a631(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/42a631.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_42a631(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.msl
index 2c318ea..9ee0a0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_43484a() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_43484a(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_43484a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_43484a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_43484a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_43484a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_43484a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/43484a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_43484a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.msl
index 0348493..d26e818 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureLoad_43cd86() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_43cd86(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_43cd86();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_43cd86(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_43cd86();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_43cd86();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_43cd86(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/43cd86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_43cd86(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.msl
index 8c9a04a..1236156 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_4542ae() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4542ae(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4542ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4542ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4542ae();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4542ae();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4542ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4542ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4542ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.msl
index a6d61d1..0601b1f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureLoad_469912() {
- var res : vec4<i32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_469912(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_469912();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_469912(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_469912();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_469912();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_469912(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/469912.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_469912(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.msl
index a00d2f0..02d4085 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureLoad_473d3e() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_473d3e(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_473d3e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_473d3e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_473d3e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_473d3e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_473d3e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/473d3e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_473d3e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.msl
index 3e8aa80..d6ccb9a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_482627() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_482627(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_482627();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_482627(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_482627();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_482627();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_482627(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/482627.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_482627(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.msl
index ef4cd03..d5fdaf3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureLoad_4a5c55() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4a5c55(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4a5c55();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_4a5c55(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4a5c55();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4a5c55();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4a5c55(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4a5c55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4a5c55(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.msl
index 6e84cc3..da5a6b6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_4c15b2() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4c15b2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4c15b2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4c15b2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4c15b2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4c15b2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4c15b2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4c15b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4c15b2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.msl
index 357967d..b9a408f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureLoad_4c1a1e() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4c1a1e(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4c1a1e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4c1a1e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4c1a1e();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4c1a1e();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4c1a1e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4c1a1e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4c1a1e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.msl
index bc7bc61..63d9df9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureLoad_4ccf9a() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4ccf9a(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4ccf9a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4ccf9a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4ccf9a();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4ccf9a();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4ccf9a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4ccf9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4ccf9a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.msl
index 060ba49..3a59e7e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_4e2c5c() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4e2c5c(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4e2c5c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4e2c5c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4e2c5c();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4e2c5c();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4e2c5c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4e2c5c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4e2c5c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.msl
index d85a159..5393cd6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_4f5496() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4f5496(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4f5496();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4f5496(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4f5496();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4f5496();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4f5496(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4f5496.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4f5496(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.msl
index fe67f18..ce956cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureLoad_4f90bb() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4f90bb(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4f90bb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4f90bb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4f90bb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4f90bb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4f90bb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/4f90bb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4f90bb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.msl
index 0d3493d..930ed0a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureLoad_5154e1() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5154e1(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5154e1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5154e1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5154e1();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5154e1();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5154e1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5154e1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5154e1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.msl
index 098e873..0c6fea3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_53941c() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_53941c(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_53941c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_53941c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_53941c();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_53941c();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_53941c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/53941c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_53941c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.msl
index 53fab08..14149eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_54fb38() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_54fb38(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_54fb38();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_54fb38(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_54fb38();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_54fb38();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_54fb38(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/54fb38.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_54fb38(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.msl
index bbd46a4..0488e69 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureLoad_56a000() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_56a000(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_56a000();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_56a000(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_56a000();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_56a000();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_56a000(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/56a000.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_56a000(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.msl
index bc0deb3..e78c40b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureLoad_5b0f5b() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5b0f5b(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5b0f5b();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_5b0f5b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5b0f5b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5b0f5b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5b0f5b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5b0f5b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5b0f5b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.msl
index 8fb6a0a..aebcca5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureLoad_5b4947() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5b4947(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5b4947();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5b4947(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5b4947();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5b4947();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5b4947(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5b4947.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5b4947(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.msl
index ed82a22..b734c10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureLoad_5c69f8() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5c69f8(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5c69f8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5c69f8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5c69f8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5c69f8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5c69f8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5c69f8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5c69f8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.msl
index 665cbbd..1abadce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureLoad_5cd3fc() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5cd3fc(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5cd3fc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_5cd3fc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5cd3fc();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5cd3fc();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5cd3fc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5cd3fc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5cd3fc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.msl
index 7f06150..baa55c8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureLoad_5e17a7() {
- var res : vec4<i32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5e17a7(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5e17a7();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_5e17a7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5e17a7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5e17a7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5e17a7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5e17a7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5e17a7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.msl
index 827c24b..7971d21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_5e1843() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5e1843(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5e1843();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_5e1843(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5e1843();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5e1843();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5e1843(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/5e1843.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5e1843(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.msl
index 8a1b8eb..41e0815 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureLoad_61e2e8() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_61e2e8(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_61e2e8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_61e2e8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_61e2e8();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_61e2e8();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_61e2e8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/61e2e8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_61e2e8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.msl
index 5880dcb..cd7334f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureLoad_622278() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_622278(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_622278();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_622278(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_622278();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_622278();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_622278(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/622278.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_622278(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.msl
index 3d89bc2..66a9d67 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_64c372() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_64c372(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_64c372();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_64c372(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_64c372();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_64c372();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_64c372(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/64c372.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_64c372(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.msl
index 801c742..f4d7cce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureLoad_666010() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_666010(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_666010();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_666010(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_666010();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_666010();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_666010(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/666010.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_666010(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.msl
index b471a04..c8272a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_67d826() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_67d826(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_67d826();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_67d826(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_67d826();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_67d826();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_67d826(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/67d826.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_67d826(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.msl
index 1550d88..a02f6f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureLoad_68d273() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_68d273(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_68d273();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_68d273(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_68d273();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_68d273();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_68d273(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/68d273.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_68d273(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.msl
index 9fbb903..30fadda 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_69fee5() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_69fee5(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_69fee5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_69fee5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_69fee5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_69fee5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_69fee5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/69fee5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_69fee5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.msl
index 04ee51f..398752e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureLoad_6a6871() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6a6871(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6a6871();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6a6871(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6a6871();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6a6871();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6a6871(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6a6871.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6a6871(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.msl
index 75b8f38..b982fbb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_6b8ba6() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6b8ba6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6b8ba6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6b8ba6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6b8ba6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6b8ba6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6b8ba6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6b8ba6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6b8ba6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.msl
index 1aa6032..4b4a1c3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_6ba9ab() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6ba9ab(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6ba9ab();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6ba9ab(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6ba9ab();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6ba9ab();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6ba9ab(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6ba9ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6ba9ab(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.msl
index d93f1cf..b03e8ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_6bf3e2() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6bf3e2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6bf3e2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6bf3e2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6bf3e2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6bf3e2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6bf3e2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6bf3e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6bf3e2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.msl
index 713d606..c45d156 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_6d1fb4() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6d1fb4(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6d1fb4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_6d1fb4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6d1fb4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6d1fb4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6d1fb4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6d1fb4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6d1fb4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.msl
index ce0786e..e0f1af2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_6d7bb5() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6d7bb5(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6d7bb5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6d7bb5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6d7bb5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6d7bb5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6d7bb5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6d7bb5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6d7bb5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.msl
index fabf659..2aba6b5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureLoad_6e903f() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6e903f(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6e903f();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_6e903f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6e903f();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6e903f();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6e903f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6e903f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6e903f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.msl
index d0608e6..f133585 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureLoad_6f0ea8() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6f0ea8(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6f0ea8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6f0ea8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6f0ea8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6f0ea8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6f0ea8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6f0ea8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6f0ea8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.msl
index b61939e..1833245 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_6f8927() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6f8927(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6f8927();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6f8927(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6f8927();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6f8927();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6f8927(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/6f8927.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6f8927(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.msl
index 70e1d0c..30458eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureLoad_742f1b() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_742f1b(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_742f1b();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_742f1b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_742f1b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_742f1b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_742f1b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/742f1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_742f1b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.msl
index 523f97e..6b452d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureLoad_74a387() {
- var res : vec4<i32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_74a387(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_74a387();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_74a387(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_74a387();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_74a387();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_74a387(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/74a387.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_74a387(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.msl
index b539baf..8bc240b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureLoad_7e5cbc() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_7e5cbc(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_7e5cbc();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_7e5cbc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_7e5cbc();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_7e5cbc();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_7e5cbc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/7e5cbc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_7e5cbc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.msl
index d30f206..453767a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureLoad_80dae1() {
- var res : vec4<i32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_80dae1(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_80dae1();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_80dae1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_80dae1();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_80dae1();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_80dae1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/80dae1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_80dae1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.msl
index 6f64cec..1e95da0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureLoad_83d6e3() {
- var res : vec4<u32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_83d6e3(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_83d6e3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_83d6e3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_83d6e3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_83d6e3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_83d6e3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/83d6e3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_83d6e3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.msl
index d8419ed..f5fcd3a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureLoad_848d85() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_848d85(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_848d85();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_848d85(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_848d85();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_848d85();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_848d85(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/848d85.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_848d85(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.msl
index 70074ef..fe91950 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureLoad_84a438() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_84a438(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_84a438();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_84a438(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_84a438();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_84a438();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_84a438(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/84a438.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_84a438(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.msl
index 409cfd4..777b57f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_878e24() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_878e24(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_878e24();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_878e24(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_878e24();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_878e24();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_878e24(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/878e24.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_878e24(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.msl
index 309f92f..b2bfd33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_87f0a6() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_87f0a6(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_87f0a6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_87f0a6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_87f0a6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_87f0a6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_87f0a6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/87f0a6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_87f0a6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.msl
index 3d56126..c087329 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_881349() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_881349(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_881349();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_881349(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_881349();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_881349();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_881349(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/881349.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_881349(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.msl
index 482ca88..1fd0bbd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureLoad_8b62fb() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8b62fb(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8b62fb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8b62fb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8b62fb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8b62fb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8b62fb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8b62fb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8b62fb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.msl
index cc93761..8934b4f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureLoad_8bf8c2() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8bf8c2(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8bf8c2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8bf8c2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8bf8c2();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8bf8c2();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8bf8c2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8bf8c2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8bf8c2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.msl
index 07f2e57..149fba6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureLoad_8c6176() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8c6176(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8c6176();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_8c6176(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8c6176();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8c6176();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8c6176(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8c6176.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8c6176(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.msl
index a3609f1..a395131 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureLoad_8d64c3() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8d64c3(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8d64c3();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_8d64c3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8d64c3();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8d64c3();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8d64c3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8d64c3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8d64c3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.msl
index f4e5fe8..4e7fef8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureLoad_8e68c9() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8e68c9(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8e68c9();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_8e68c9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8e68c9();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8e68c9();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8e68c9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8e68c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8e68c9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.msl
index 15dfc7c..7d46ccb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureLoad_8fc29b() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8fc29b(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8fc29b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8fc29b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8fc29b();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8fc29b();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8fc29b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/8fc29b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8fc29b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.msl
index 4a24554..9d3daf5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureLoad_91ede5() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_91ede5(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_91ede5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_91ede5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_91ede5();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_91ede5();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_91ede5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/91ede5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_91ede5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.msl
index 2c3ca07..64edff3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureLoad_9242e7() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9242e7(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9242e7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9242e7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9242e7();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9242e7();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9242e7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/9242e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9242e7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.msl
index 2dd7f87..24d5a35 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureLoad_93f23e() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_93f23e(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_93f23e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_93f23e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_93f23e();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_93f23e();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_93f23e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/93f23e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_93f23e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.msl
index 5c0fdd3..16deecf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureLoad_9fa9fd() {
- var res : vec4<u32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9fa9fd(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9fa9fd();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9fa9fd(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9fa9fd();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9fa9fd();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9fa9fd(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/9fa9fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9fa9fd(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.msl
index 644e4d5..19aee83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_9fd7be() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9fd7be(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9fd7be();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9fd7be(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9fd7be();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9fd7be();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9fd7be(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/9fd7be.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9fd7be(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.msl
index 97b0ca4..ecea65b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_a2b3f4() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a2b3f4(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a2b3f4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a2b3f4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a2b3f4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a2b3f4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a2b3f4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a2b3f4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a2b3f4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.msl
index 42fae77..6e75ab2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureLoad_a3733f() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a3733f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a3733f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a3733f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a3733f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a3733f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a3733f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a3733f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a3733f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.msl
index d102908..13bd953 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_a3f122() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a3f122(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a3f122();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a3f122(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a3f122();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a3f122();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a3f122(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a3f122.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a3f122(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.msl
index f755ae5..cf55579 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureLoad_a548a8() {
- var res : vec4<u32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a548a8(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a548a8();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a548a8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a548a8();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a548a8();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a548a8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a548a8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a548a8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.msl
index 3e5e939..616f6c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_a54e11() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a54e11(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a54e11();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_a54e11(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a54e11();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a54e11();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a54e11(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a54e11.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a54e11(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.msl
index fdb282b..de305f7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureLoad_a5c4e2() {
- var res : vec4<u32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a5c4e2(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a5c4e2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a5c4e2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a5c4e2();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a5c4e2();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a5c4e2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a5c4e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a5c4e2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.msl
index 210f3e6..dbcc52f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureLoad_a5e0a5() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a5e0a5(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a5e0a5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a5e0a5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a5e0a5();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a5e0a5();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a5e0a5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a5e0a5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a5e0a5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.msl
index c891370..e08b3b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureLoad_a64b1d() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a64b1d(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a64b1d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a64b1d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a64b1d();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a64b1d();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a64b1d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a64b1d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a64b1d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.msl
index 085d809..f13a927 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureLoad_a7bcb4() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a7bcb4(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a7bcb4();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a7bcb4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a7bcb4();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a7bcb4();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a7bcb4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a7bcb4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a7bcb4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.msl
index 3638caf..620587e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureLoad_a7c171() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a7c171(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a7c171();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_a7c171(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a7c171();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a7c171();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a7c171(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a7c171.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a7c171(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.msl
index 574938d..51cb749 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_a92b18() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a92b18(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a92b18();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a92b18(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a92b18();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a92b18();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a92b18(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/a92b18.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a92b18(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.msl
index 0a89413..a499b54 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_aa2579() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aa2579(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aa2579();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_aa2579(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aa2579();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aa2579();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aa2579(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/aa2579.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aa2579(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.msl
index edd55a8..ffd5ac6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureLoad_aa6130() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aa6130(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aa6130();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_aa6130(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aa6130();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aa6130();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aa6130(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/aa6130.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aa6130(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.msl
index 47552f0..b3db579 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_aae9c3() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aae9c3(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aae9c3();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_aae9c3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aae9c3();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aae9c3();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aae9c3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/aae9c3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aae9c3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.msl
index 940c7eb..b266320 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureLoad_acf22f() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_acf22f(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_acf22f();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_acf22f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_acf22f();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_acf22f();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_acf22f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/acf22f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_acf22f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.msl
index 6ffcee7..e124753 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureLoad_ad551e() {
- var res : vec4<u32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ad551e(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ad551e();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_ad551e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ad551e();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ad551e();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ad551e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/ad551e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ad551e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.msl
index 6acdbb6..444bb85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_af0507() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_af0507(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_af0507();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_af0507(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_af0507();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_af0507();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_af0507(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/af0507.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_af0507(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.msl
index 8907c14..0cd364a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_b1ca35() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b1ca35(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b1ca35();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b1ca35(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b1ca35();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b1ca35();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b1ca35(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b1ca35.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b1ca35(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.msl
index ed93b05..567952b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_b25644() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b25644(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b25644();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_b25644(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b25644();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b25644();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b25644(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b25644.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b25644(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.msl
index 21e330d..ca1ffd4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureLoad_b27c33() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b27c33(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b27c33();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b27c33(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b27c33();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b27c33();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b27c33(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b27c33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b27c33(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.msl
index abd9c9c..6cb4144 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureLoad_b4d6c4() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b4d6c4(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b4d6c4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_b4d6c4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b4d6c4();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b4d6c4();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b4d6c4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b4d6c4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b4d6c4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.msl
index c95be8f..4d05246 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureLoad_b60a86() {
- var res : vec4<u32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b60a86(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b60a86();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_b60a86(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b60a86();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b60a86();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b60a86(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b60a86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b60a86(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.msl
index d1f8081..7a5cfab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_b60db7() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b60db7(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b60db7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_b60db7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b60db7();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b60db7();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b60db7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b60db7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b60db7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.msl
index 0d0b8dd..2f4b10b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureLoad_b75c8f() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b75c8f(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b75c8f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b75c8f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b75c8f();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b75c8f();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b75c8f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/b75c8f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b75c8f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.msl
index e3c86e1..e5c3015 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_ba023a() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ba023a(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ba023a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ba023a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ba023a();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ba023a();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ba023a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/ba023a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ba023a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.msl
index fde8f5e..f3ae799 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_ba74b2() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ba74b2(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ba74b2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ba74b2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ba74b2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ba74b2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ba74b2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/ba74b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ba74b2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.msl
index 3badcdf..a66c3f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureLoad_babdf3() {
- var res : vec4<u32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_babdf3(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_babdf3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_babdf3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_babdf3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_babdf3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_babdf3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/babdf3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_babdf3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.msl
index 9dd4fb6..1f47fe1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureLoad_bba04a() {
- var res : vec4<u32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bba04a(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bba04a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_bba04a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bba04a();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bba04a();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bba04a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/bba04a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bba04a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.msl
index 83114f4..4829806 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureLoad_bbb762() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bbb762(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bbb762();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_bbb762(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bbb762();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bbb762();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bbb762(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/bbb762.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bbb762(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.msl
index 4c10560..10dab6b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_bd990a() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bd990a(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bd990a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_bd990a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bd990a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bd990a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bd990a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/bd990a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bd990a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.msl
index 45ce979..0aad907 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_bdc67a() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bdc67a(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bdc67a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_bdc67a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bdc67a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bdc67a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bdc67a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/bdc67a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bdc67a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.msl
index 57bb0f5..f3e57bf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_c2d09a() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c2d09a(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c2d09a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_c2d09a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c2d09a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c2d09a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c2d09a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c2d09a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c2d09a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.msl
index 3eaed71..af6acfb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_c5c86d() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c5c86d(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c5c86d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c5c86d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c5c86d();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c5c86d();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c5c86d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c5c86d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c5c86d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.msl
index a5cb558..b73ae43 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureLoad_c7e313() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c7e313(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c7e313();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_c7e313(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c7e313();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c7e313();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c7e313(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c7e313.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c7e313(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.msl
index 3bb0b5c..22f49eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureLoad_c80691() {
- var res : vec4<i32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c80691(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c80691();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c80691(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c80691();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c80691();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c80691(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c80691.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c80691(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.msl
index e00e4d1..d7a5794 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureLoad_c98bf4() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c98bf4(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c98bf4();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_c98bf4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c98bf4();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c98bf4();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c98bf4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c98bf4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c98bf4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.msl
index 27570f6..edf2546 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_c9b083() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c9b083(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c9b083();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c9b083(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c9b083();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c9b083();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c9b083(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c9b083.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c9b083(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.msl
index 089aa87..b6b00a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureLoad_c9f310() {
- var res : vec4<i32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c9f310(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c9f310();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c9f310(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c9f310();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c9f310();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c9f310(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/c9f310.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c9f310(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.msl
index c77f09e..e8de9fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureLoad_cac876() {
- var res : vec4<i32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cac876(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cac876();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_cac876(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cac876();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cac876();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cac876(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/cac876.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cac876(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.msl
index 5c40211..c9c468e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_cdbcf6() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cdbcf6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cdbcf6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_cdbcf6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cdbcf6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cdbcf6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cdbcf6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/cdbcf6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cdbcf6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.msl
index 9caf448..f825301 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_cdccd2() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cdccd2(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cdccd2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_cdccd2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cdccd2();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cdccd2();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cdccd2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/cdccd2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cdccd2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.msl
index 194f232..85cfa1c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureLoad_cddf6b() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cddf6b(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cddf6b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_cddf6b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cddf6b();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cddf6b();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cddf6b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/cddf6b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cddf6b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.msl
index 41c05e7..47dbc13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureLoad_cec477() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cec477(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(uint3(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cec477();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_cec477(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cec477();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cec477();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cec477(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/cec477.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cec477(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.msl
index fda417a..a0c4fb2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_d0e351() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d0e351(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d0e351();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d0e351(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d0e351();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d0e351();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d0e351(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d0e351.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d0e351(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.msl
index 3e818a4..2a08f3b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_d37a08() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d37a08(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d37a08();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d37a08(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d37a08();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d37a08();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d37a08(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d37a08.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d37a08(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.msl
index 02764ad..61d06f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_d3d8fc() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d3d8fc(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d3d8fc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d3d8fc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d3d8fc();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d3d8fc();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d3d8fc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d3d8fc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d3d8fc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.msl
index 438aaa6..3dbaedb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureLoad_d41c72() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d41c72(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d41c72();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d41c72(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d41c72();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d41c72();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d41c72(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d41c72.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d41c72(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.msl
index 99a4d31..4e13701 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureLoad_d72de9() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d72de9(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d72de9();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d72de9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d72de9();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d72de9();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d72de9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d72de9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d72de9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.msl
index b4527e1..c5fde23 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureLoad_d7996a() {
- var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d7996a(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d7996a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d7996a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d7996a();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d7996a();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d7996a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d7996a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d7996a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.msl
index 769b7c7..23300ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureLoad_d79c5c() {
- var res : vec4<u32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d79c5c(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d79c5c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d79c5c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d79c5c();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d79c5c();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d79c5c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d79c5c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d79c5c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.msl
index 3536a75..b8ab938 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureLoad_d80ff3() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d80ff3(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d80ff3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_d80ff3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d80ff3();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d80ff3();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d80ff3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d80ff3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d80ff3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.msl
index ea15eb7..006c777 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureLoad_d8be5a() {
- var res : vec4<i32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d8be5a(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d8be5a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d8be5a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d8be5a();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d8be5a();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d8be5a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d8be5a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d8be5a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.msl
index cc55317..785d299 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_d91f37() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d91f37(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d91f37();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_d91f37(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d91f37();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d91f37();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d91f37(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/d91f37.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d91f37(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.msl
index 6b21f5d..91557d0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_dab04f() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_dab04f(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_dab04f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_dab04f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_dab04f();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_dab04f();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_dab04f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/dab04f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_dab04f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.msl
index 5f6cce2..f724d9e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_dd5859() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_dd5859(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_dd5859();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_dd5859(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_dd5859();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_dd5859();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_dd5859(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/dd5859.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_dd5859(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.msl
index a83a187..3fbef1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_de5a0e() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_de5a0e(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_de5a0e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_de5a0e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_de5a0e();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_de5a0e();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_de5a0e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/de5a0e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_de5a0e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.msl
index 991cd32..c96e7ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureLoad_defd9a() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_defd9a(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_defd9a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_defd9a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_defd9a();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_defd9a();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_defd9a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/defd9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_defd9a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.msl
index fe156d5..97eb355 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureLoad_e1c3cf() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e1c3cf(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e1c3cf();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_e1c3cf(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e1c3cf();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e1c3cf();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e1c3cf(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/e1c3cf.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e1c3cf(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.msl
index ae8e1ff..c58c8be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_e2b3a1() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e2b3a1(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e2b3a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_e2b3a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e2b3a1();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e2b3a1();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e2b3a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/e2b3a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e2b3a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.msl
index c2cc056..6eeafae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_e2d7da() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e2d7da(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e2d7da();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_e2d7da(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e2d7da();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e2d7da();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e2d7da(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/e2d7da.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e2d7da(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.msl
index 4c2e2e9..bb41467 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureLoad_e33285() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e33285(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e33285();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_e33285(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e33285();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e33285();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e33285(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/e33285.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e33285(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.msl
index 05cece2..d7759a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_e9eb65() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e9eb65(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e9eb65();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_e9eb65(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e9eb65();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e9eb65();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e9eb65(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/e9eb65.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e9eb65(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.msl
index d209aee..82b20bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_ed55a8() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ed55a8(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ed55a8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ed55a8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ed55a8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ed55a8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ed55a8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/ed55a8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ed55a8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.msl
index fae1569..d26a5d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureLoad_ef2ec3() {
- var res : vec4<i32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ef2ec3(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ef2ec3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ef2ec3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ef2ec3();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ef2ec3();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ef2ec3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/ef2ec3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ef2ec3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.msl
index e3a03e9..a1e2299 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureLoad_f0514a() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f0514a(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f0514a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f0514a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f0514a();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f0514a();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f0514a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f0514a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f0514a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.msl
index 280dc58..e057078 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureLoad_f1c549() {
- var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f1c549(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint3(int3(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f1c549();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f1c549(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f1c549();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f1c549();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f1c549(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f1c549.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f1c549(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.msl
index e5ed557..81d2b1c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_f2c311() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f2c311(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f2c311();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_f2c311(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f2c311();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f2c311();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f2c311(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f2c311.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f2c311(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.msl
index fdb4070..aee34bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_f5fbc6() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f5fbc6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f5fbc6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f5fbc6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f5fbc6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f5fbc6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f5fbc6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f5fbc6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f5fbc6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.msl
index b8b413a..8346f1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureLoad_f7f3bc() {
- var res : vec4<f32> = textureLoad(arg_0, 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f7f3bc(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f7f3bc();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f7f3bc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f7f3bc();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f7f3bc();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f7f3bc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f7f3bc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f7f3bc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.msl
index e7dbc57..ff48acc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_f81792() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f81792(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f81792();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f81792(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f81792();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f81792();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f81792(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f81792.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f81792(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.msl
index 19e4ab1..bb58378 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureLoad_f82eb2() {
- var res : vec4<f32> = textureLoad(arg_0, 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f82eb2(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint(1u));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f82eb2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f82eb2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f82eb2();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f82eb2();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f82eb2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f82eb2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f82eb2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.msl
index 71daf22..4eaaaf4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureLoad_f92c2d() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(1i));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f92c2d(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(int2(1)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f92c2d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f92c2d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f92c2d();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f92c2d();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f92c2d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/f92c2d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f92c2d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.msl
index a3b2ca6..8bc097a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureLoad_fc47ff() {
- var res : vec4<i32> = textureLoad(arg_0, vec2<u32>(1u));
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fc47ff(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int4 res = tint_symbol_1.read(uint2(uint2(1u)));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fc47ff();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_fc47ff(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fc47ff();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fc47ff();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fc47ff(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/fc47ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fc47ff(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.msl
index e032949..50b9cb6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_fd9606() {
- var res : vec4<f32> = textureLoad(arg_0, vec2<u32>(1u), 1i);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fd9606(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ float4 res = tint_symbol_1.read(uint2(uint2(1u)), 1);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fd9606();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_fd9606(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fd9606();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fd9606();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fd9606(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/fd9606.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fd9606(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.msl
index 4db8607..be4e02d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_fe2c1b() {
- var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(1i), 1u);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fe2c1b(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint4 res = tint_symbol_1.read(uint2(int2(1)), 1u);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fe2c1b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_fe2c1b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fe2c1b();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fe2c1b();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fe2c1b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureLoad/fe2c1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fe2c1b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.msl
index 20b7c5c..160356e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureNumLayers_0856ae() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_0856ae(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_0856ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_0856ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_0856ae();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_0856ae();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_0856ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/0856ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_0856ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.msl
index 01cf458..8dd5c84 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureNumLayers_17ccad() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_17ccad(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_17ccad();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_17ccad(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_17ccad();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_17ccad();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_17ccad(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/17ccad.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_17ccad(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.msl
index 9020b76..1a460d2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureNumLayers_24d572() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_24d572(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_24d572();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_24d572(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_24d572();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_24d572();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_24d572(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/24d572.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_24d572(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.msl
index ff3f1a8..ecfbe0c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureNumLayers_2a48dc() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_2a48dc(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_2a48dc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_2a48dc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_2a48dc();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_2a48dc();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_2a48dc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/2a48dc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_2a48dc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.msl
index 888f649..21a33d1 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureNumLayers_327d70() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_327d70(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_327d70();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_327d70(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_327d70();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_327d70();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_327d70(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/327d70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_327d70(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.msl
index 28a9a74..7d849b8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureNumLayers_32ca10() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_32ca10(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_32ca10();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_32ca10(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_32ca10();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_32ca10();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_32ca10(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/32ca10.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_32ca10(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.msl
index 7f12563..67d5c12 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureNumLayers_37bc8a() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_37bc8a(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_37bc8a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_37bc8a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_37bc8a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_37bc8a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_37bc8a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/37bc8a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_37bc8a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.msl
index f3129f0..7084101 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureNumLayers_380a60() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_380a60(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_380a60();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_380a60(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_380a60();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_380a60();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_380a60(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/380a60.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_380a60(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.msl
index 40d578f..0328665 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureNumLayers_520086() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_520086(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_520086();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_520086(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_520086();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_520086();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_520086(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/520086.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_520086(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.msl
index fefbe42..cc47d53 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureNumLayers_54a654() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_54a654(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_54a654();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_54a654(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_54a654();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_54a654();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_54a654(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/54a654.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_54a654(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.msl
index 1cc085a..ddb4485 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureNumLayers_5ee8f2() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_5ee8f2(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_5ee8f2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_5ee8f2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_5ee8f2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_5ee8f2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_5ee8f2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/5ee8f2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_5ee8f2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.msl
index 8066539..802b88b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureNumLayers_622aa2() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_622aa2(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_622aa2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_622aa2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_622aa2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_622aa2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_622aa2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/622aa2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_622aa2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.msl
index 0fe444b..4192359 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureNumLayers_6da0eb() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_6da0eb(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_6da0eb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_6da0eb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_6da0eb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_6da0eb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_6da0eb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/6da0eb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_6da0eb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.msl
index 6ed2796..c022442 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureNumLayers_8e1bd0() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_8e1bd0(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_8e1bd0();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_8e1bd0(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_8e1bd0();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_8e1bd0();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_8e1bd0(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/8e1bd0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_8e1bd0(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.msl
index 1aa2b9d..61d7bb0 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureNumLayers_a54655() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_a54655(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_a54655();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_a54655(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_a54655();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_a54655();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_a54655(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/a54655.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_a54655(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.msl
index 2512c74..a45c5d1 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureNumLayers_d3f655() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_d3f655(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_d3f655();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_d3f655(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_d3f655();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_d3f655();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_d3f655(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/d3f655.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_d3f655(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.msl
index 966d25a..19d45ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureNumLayers_e47aac() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_e47aac(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_e47aac();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_e47aac(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_e47aac();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_e47aac();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_e47aac(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/literal/textureNumLayers/e47aac.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_e47aac(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.msl
index 4843189..478b947 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureStore_031506() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_031506(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_031506();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_031506(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_031506();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_031506();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_031506(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/031506.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_031506(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.msl
index 4117d6a..b118db2 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureStore_036d0e() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_036d0e(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_036d0e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_036d0e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_036d0e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_036d0e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_036d0e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/036d0e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_036d0e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.msl
index a5b4500..eae40a7 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureStore_03e7a0() {
- textureStore(arg_0, vec2<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_03e7a0(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_03e7a0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_03e7a0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_03e7a0();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_03e7a0();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_03e7a0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/03e7a0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_03e7a0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.msl
index 3742f745..ae6e4e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_042b06() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_042b06(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_042b06();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_042b06(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_042b06();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_042b06();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_042b06(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/042b06.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_042b06(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.msl
index 08bb0b0..03beffc 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureStore_052a4e() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_052a4e(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_052a4e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_052a4e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_052a4e();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_052a4e();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_052a4e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/052a4e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_052a4e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.msl
index 58d9e7c..dc14ee8 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_053664() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_053664(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_053664();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_053664(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_053664();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_053664();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_053664(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/053664.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_053664(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.msl
index 11ed5e2..e3acca6 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureStore_09e4d5() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_09e4d5(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_09e4d5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_09e4d5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_09e4d5();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_09e4d5();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_09e4d5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/09e4d5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_09e4d5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.msl
index 3c7ff5d..f8d041f 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_0ade9a() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_0ade9a(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_0ade9a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_0ade9a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_0ade9a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_0ade9a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_0ade9a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/0ade9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_0ade9a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.msl
index 59e13dc..6f80d5d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_0ff97a() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_0ff97a(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_0ff97a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_0ff97a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_0ff97a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_0ff97a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_0ff97a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/0ff97a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_0ff97a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.msl
index 2d5c64a..ede5222 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureStore_101325() {
- textureStore(arg_0, vec3<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_101325(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_101325();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_101325(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_101325();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_101325();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_101325(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/101325.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_101325(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.msl
index b8a372c..a9ee83d 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureStore_145061() {
- textureStore(arg_0, vec2<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_145061(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_145061();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_145061(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_145061();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_145061();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_145061(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/145061.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_145061(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.msl
index f1c8b2c..e7491c6 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureStore_178e69() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_178e69(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_178e69();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_178e69(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_178e69();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_178e69();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_178e69(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/178e69.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_178e69(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.msl
index 56e7d01..98875b2 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureStore_195d1b() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_195d1b(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_195d1b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_195d1b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_195d1b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_195d1b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_195d1b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/195d1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_195d1b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.msl
index 530105e..945923d 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureStore_197637() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_197637(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_197637();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_197637(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_197637();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_197637();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_197637(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/197637.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_197637(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.msl
index 950e073..46fc6d4 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_1a6c0b() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_1a6c0b(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1a6c0b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_1a6c0b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1a6c0b();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1a6c0b();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1a6c0b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/1a6c0b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1a6c0b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.msl
index fbdf68d..4a2218d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_1af236() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_1af236(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1af236();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_1af236(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1af236();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1af236();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1af236(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/1af236.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1af236(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.msl
index eb09d65..90836ff 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_1e9fbd() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_1e9fbd(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1e9fbd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_1e9fbd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1e9fbd();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1e9fbd();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1e9fbd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/1e9fbd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1e9fbd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.msl
index 149bfb9..3f991da 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureStore_1fef04() {
- textureStore(arg_0, 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_1fef04(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1fef04();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_1fef04(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1fef04();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1fef04();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1fef04(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/1fef04.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1fef04(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.msl
index b3f308b..bf0d868 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_2046db() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_2046db(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2046db();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_2046db(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2046db();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2046db();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2046db(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2046db.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2046db(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.msl
index 93a70fc..4b1683c 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureStore_2173fd() {
- textureStore(arg_0, 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_2173fd(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2173fd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_2173fd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2173fd();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2173fd();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2173fd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2173fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2173fd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.msl
index dbebad0..89e7fbf 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureStore_24e6b7() {
- textureStore(arg_0, vec3<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_24e6b7(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_24e6b7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_24e6b7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_24e6b7();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_24e6b7();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_24e6b7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/24e6b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_24e6b7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.msl
index 33dc3bd..de9ee2f 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureStore_26a26d() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_26a26d(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_26a26d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_26a26d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_26a26d();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_26a26d();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_26a26d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/26a26d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_26a26d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.msl
index 3aa211b..5e9a42d 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureStore_28e109() {
- textureStore(arg_0, vec2<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_28e109(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_28e109();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_28e109(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_28e109();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_28e109();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_28e109(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/28e109.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_28e109(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.msl
index e596c85..c83a122 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_2a60c9() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_2a60c9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2a60c9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_2a60c9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2a60c9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2a60c9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2a60c9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2a60c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2a60c9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.msl
index 5e24b58..9b4ab47 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_2addd6() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_2addd6(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2addd6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_2addd6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2addd6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2addd6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2addd6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2addd6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2addd6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.msl
index 5d861d9..033584d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureStore_2c76db() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_2c76db(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2c76db();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_2c76db(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2c76db();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2c76db();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2c76db(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2c76db.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2c76db(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.msl
index 6c90156..020ed2d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureStore_2f29ea() {
- textureStore(arg_0, vec2<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_2f29ea(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2f29ea();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_2f29ea(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2f29ea();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2f29ea();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2f29ea(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/2f29ea.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2f29ea(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.msl
index cacef1b..bb99603 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_312f27() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_312f27(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_312f27();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_312f27(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_312f27();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_312f27();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_312f27(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/312f27.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_312f27(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.msl
index 99977f3..fa2fd75 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureStore_32d3d6() {
- textureStore(arg_0, 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_32d3d6(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_32d3d6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_32d3d6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_32d3d6();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_32d3d6();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_32d3d6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/32d3d6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_32d3d6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.msl
index f07d974..4adf7b5 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_3310d3() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_3310d3(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3310d3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_3310d3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3310d3();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3310d3();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3310d3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/3310d3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3310d3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.msl
index 0b2c02a..620180e 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureStore_345332() {
- textureStore(arg_0, vec2<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_345332(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_345332();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_345332(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_345332();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_345332();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_345332(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/345332.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_345332(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.msl
index c6ebbd4..d947e8e 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureStore_3d1ebe() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_3d1ebe(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3d1ebe();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_3d1ebe(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3d1ebe();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3d1ebe();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3d1ebe(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/3d1ebe.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3d1ebe(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.msl
index c002af2..c6cff01 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureStore_3d96a4() {
- textureStore(arg_0, vec3<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_3d96a4(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3d96a4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_3d96a4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3d96a4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3d96a4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3d96a4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/3d96a4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3d96a4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.msl
index bed0923..f15d9e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_3e0dc4() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_3e0dc4(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3e0dc4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_3e0dc4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3e0dc4();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3e0dc4();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3e0dc4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/3e0dc4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3e0dc4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.msl
index 668cfdc..9057f1a 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureStore_3f61ca() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_3f61ca(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3f61ca();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_3f61ca(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3f61ca();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3f61ca();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3f61ca(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/3f61ca.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3f61ca(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.msl
index 589f906..fb9a30c 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureStore_441222() {
- textureStore(arg_0, vec2<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_441222(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_441222();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_441222(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_441222();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_441222();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_441222(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/441222.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_441222(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.msl
index c9d535d..542beb6 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureStore_4483e7() {
- textureStore(arg_0, 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_4483e7(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4483e7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_4483e7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4483e7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4483e7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4483e7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4483e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4483e7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.msl
index c3603eb..b30210b 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureStore_44b372() {
- textureStore(arg_0, vec2<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_44b372(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_44b372();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_44b372(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_44b372();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_44b372();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_44b372(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/44b372.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_44b372(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.msl
index 07f8c11..60c8822 100644
--- a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureStore_473ead() {
- textureStore(arg_0, vec3<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_473ead(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_473ead();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_473ead(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_473ead();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_473ead();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_473ead(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/473ead.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_473ead(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.msl
index 8494840..e3ed09d 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureStore_47bd70() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_47bd70(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_47bd70();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_47bd70(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_47bd70();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_47bd70();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_47bd70(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/47bd70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_47bd70(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.msl
index d08d043..47dee62 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_48cb56() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_48cb56(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_48cb56();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_48cb56(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_48cb56();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_48cb56();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_48cb56(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/48cb56.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_48cb56(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.msl
index a11a8c4..816bc26 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureStore_4bf1fd() {
- textureStore(arg_0, vec2<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_4bf1fd(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4bf1fd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_4bf1fd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4bf1fd();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4bf1fd();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4bf1fd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4bf1fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4bf1fd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.msl
index 7a52f73..710333c 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_4c76b7() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_4c76b7(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4c76b7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_4c76b7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4c76b7();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4c76b7();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4c76b7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4c76b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4c76b7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.msl
index 1e9ef82..9c00cc5 100644
--- a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureStore_4cce74() {
- textureStore(arg_0, 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_4cce74(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4cce74();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_4cce74(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4cce74();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4cce74();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4cce74(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4cce74.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4cce74(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.msl
index 185fd70..a424cfe 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureStore_4ddf52() {
- textureStore(arg_0, vec2<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_4ddf52(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4ddf52();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_4ddf52(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4ddf52();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4ddf52();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4ddf52(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4ddf52.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4ddf52(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.msl
index 93023cb..d8df4cb 100644
--- a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_4e2b3a() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_4e2b3a(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4e2b3a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_4e2b3a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4e2b3a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4e2b3a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4e2b3a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/4e2b3a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4e2b3a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.msl
index d049b1a..ccedc11 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_5030f5() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_5030f5(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5030f5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5030f5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5030f5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5030f5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5030f5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5030f5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5030f5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.msl
index 7b4e4b2..3ab9c16 100644
--- a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureStore_51ec82() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_51ec82(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_51ec82();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_51ec82(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_51ec82();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_51ec82();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_51ec82(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/51ec82.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_51ec82(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.msl
index 9bdda1d..318acbd 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureStore_5246b4() {
- textureStore(arg_0, vec3<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_5246b4(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5246b4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5246b4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5246b4();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5246b4();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5246b4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5246b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5246b4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.msl
index 9d09022..65e9fab 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureStore_53a68b() {
- textureStore(arg_0, vec3<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_53a68b(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_53a68b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_53a68b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_53a68b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_53a68b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_53a68b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/53a68b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_53a68b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.msl
index 660db5f..dcb17eb 100644
--- a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureStore_5425ab() {
- textureStore(arg_0, vec2<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_5425ab(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5425ab();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5425ab(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5425ab();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5425ab();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5425ab(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5425ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5425ab(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.msl
index bb3e090..200d399 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureStore_544f06() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_544f06(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_544f06();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_544f06(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_544f06();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_544f06();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_544f06(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/544f06.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_544f06(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.msl
index f132f3d93..a680959 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_55f9dc() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_55f9dc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_55f9dc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_55f9dc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_55f9dc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_55f9dc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_55f9dc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/55f9dc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_55f9dc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.msl
index 02cee7a..6778700 100644
--- a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureStore_574a31() {
- textureStore(arg_0, 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_574a31(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_574a31();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_574a31(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_574a31();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_574a31();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_574a31(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/574a31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_574a31(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.msl
index 1150f59..eeba0b6 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureStore_579b93() {
- textureStore(arg_0, vec2<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_579b93(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_579b93();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_579b93(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_579b93();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_579b93();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_579b93(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/579b93.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_579b93(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.msl
index 6d80f58..ad427a8 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureStore_58fc35() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_58fc35(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_58fc35();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_58fc35(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_58fc35();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_58fc35();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_58fc35(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/58fc35.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_58fc35(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.msl
index 2c02e76..ef54f2e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_5a8b41() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_5a8b41(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5a8b41();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5a8b41(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5a8b41();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5a8b41();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5a8b41(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5a8b41.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5a8b41(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.msl
index 72022b5..100b91c0 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureStore_5b17eb() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_5b17eb(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5b17eb();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_5b17eb(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5b17eb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5b17eb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5b17eb(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5b17eb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5b17eb(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.msl
index ee38cf9..be7e28a 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureStore_5b4522() {
- textureStore(arg_0, 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_5b4522(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5b4522();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5b4522(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5b4522();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5b4522();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5b4522(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5b4522.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5b4522(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.msl
index 3e55827..9ba43de 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureStore_5ec6b2() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_5ec6b2(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5ec6b2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_5ec6b2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5ec6b2();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5ec6b2();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5ec6b2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5ec6b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5ec6b2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.msl
index cecdf54..084fdc2 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_5ee194() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_5ee194(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5ee194();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5ee194(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5ee194();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5ee194();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5ee194(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/5ee194.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5ee194(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.msl
index 09ce63c..d0e18f3 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_614b58() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_614b58(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_614b58();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_614b58(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_614b58();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_614b58();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_614b58(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/614b58.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_614b58(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.msl
index 8cb9fd3..f6d819c 100644
--- a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureStore_635584() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_635584(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_635584();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_635584(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_635584();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_635584();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_635584(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/635584.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_635584(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.msl
index 27f57d7..a9710e7 100644
--- a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureStore_63f34a() {
- textureStore(arg_0, vec2<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_63f34a(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_63f34a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_63f34a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_63f34a();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_63f34a();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_63f34a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/63f34a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_63f34a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.msl
index ad99d86..d4deb23 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureStore_646dbc() {
- textureStore(arg_0, vec3<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_646dbc(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_646dbc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_646dbc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_646dbc();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_646dbc();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_646dbc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/646dbc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_646dbc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.msl
index b13b879..9c3a4f5 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureStore_65b6aa() {
- textureStore(arg_0, 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_65b6aa(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_65b6aa();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_65b6aa(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_65b6aa();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_65b6aa();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_65b6aa(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/65b6aa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_65b6aa(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.msl
index 1943714..e03d265 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureStore_6be9e0() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_6be9e0(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6be9e0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_6be9e0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6be9e0();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6be9e0();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6be9e0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6be9e0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6be9e0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.msl
index 46e72af..45c80cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureStore_6c4a70() {
- textureStore(arg_0, vec2<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_6c4a70(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6c4a70();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_6c4a70(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6c4a70();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6c4a70();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6c4a70(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6c4a70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6c4a70(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.msl
index 330fac4..d08f70a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_6d1809() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_6d1809(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6d1809();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_6d1809(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6d1809();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6d1809();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6d1809(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6d1809.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6d1809(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.msl
index 7ba7bca..8e759db 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureStore_6d259f() {
- textureStore(arg_0, vec2<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_6d259f(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6d259f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_6d259f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6d259f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6d259f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6d259f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6d259f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6d259f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.msl
index db1548d..d97a96e 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureStore_6e6cc0() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_6e6cc0(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6e6cc0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_6e6cc0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6e6cc0();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6e6cc0();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6e6cc0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6e6cc0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6e6cc0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.msl
index 3ccd41e..e6f59cc 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureStore_6f3542() {
- textureStore(arg_0, vec3<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_6f3542(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6f3542();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_6f3542(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6f3542();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6f3542();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6f3542(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6f3542.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6f3542(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.msl
index c9b4482..6576f92 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureStore_6fb99b() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_6fb99b(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6fb99b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_6fb99b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6fb99b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6fb99b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6fb99b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/6fb99b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6fb99b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.msl
index 4cfb90e..67cf9d1 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_704e1f() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_704e1f(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_704e1f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_704e1f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_704e1f();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_704e1f();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_704e1f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/704e1f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_704e1f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.msl
index 578e71e..c09eaa0 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureStore_706236() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_706236(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_706236();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_706236(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_706236();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_706236();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_706236(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/706236.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_706236(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.msl
index 6cd976f..c015598 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_706560() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_706560(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_706560();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_706560(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_706560();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_706560();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_706560(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/706560.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_706560(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.msl
index 6f0fe07..ff1c7de 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureStore_726d6d() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_726d6d(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_726d6d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_726d6d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_726d6d();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_726d6d();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_726d6d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/726d6d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_726d6d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.msl
index c80dee4..b093a44 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_73a735() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_73a735(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_73a735();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_73a735(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_73a735();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_73a735();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_73a735(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/73a735.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_73a735(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.msl
index ae95d17..f3cc461 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureStore_751256() {
- textureStore(arg_0, 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_751256(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_751256();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_751256(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_751256();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_751256();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_751256(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/751256.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_751256(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.msl
index 9a8f4ca..7aa316c 100644
--- a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_75bbd5() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_75bbd5(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_75bbd5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_75bbd5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_75bbd5();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_75bbd5();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_75bbd5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/75bbd5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_75bbd5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.msl
index c8ea318..e6fd505 100644
--- a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureStore_7792fa() {
- textureStore(arg_0, vec3<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_7792fa(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7792fa();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_7792fa(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7792fa();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7792fa();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7792fa(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/7792fa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7792fa(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.msl
index 7968183..21ca4d5 100644
--- a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureStore_7b8f86() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_7b8f86(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7b8f86();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_7b8f86(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7b8f86();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7b8f86();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7b8f86(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/7b8f86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7b8f86(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.msl
index ab393a5..7cfa2dd 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureStore_7d10e0() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_7d10e0(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7d10e0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_7d10e0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7d10e0();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7d10e0();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7d10e0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/7d10e0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7d10e0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.msl
index 0e41148..9dd7658 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_7dd042() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_7dd042(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7dd042();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_7dd042(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7dd042();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7dd042();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7dd042(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/7dd042.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7dd042(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.msl
index 4913319..ff6bad4 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureStore_7e787a() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_7e787a(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7e787a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_7e787a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7e787a();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7e787a();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7e787a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/7e787a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7e787a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.msl
index c8685b8..6e66e27 100644
--- a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureStore_80bf1d() {
- textureStore(arg_0, vec2<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_80bf1d(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_80bf1d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_80bf1d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_80bf1d();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_80bf1d();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_80bf1d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/80bf1d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_80bf1d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.msl
index 2783fb1..5abbc01 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureStore_818df6() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_818df6(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_818df6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_818df6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_818df6();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_818df6();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_818df6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/818df6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_818df6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.msl
index e4ed045..02a8837 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_81ae31() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_81ae31(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_81ae31();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_81ae31(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_81ae31();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_81ae31();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_81ae31(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/81ae31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_81ae31(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.msl
index 264268d..8eb41d4 100644
--- a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_820272() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_820272(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_820272();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_820272(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_820272();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_820272();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_820272(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/820272.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_820272(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.msl
index 9c62291..6330698 100644
--- a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_84d435() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_84d435(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_84d435();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_84d435(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_84d435();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_84d435();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_84d435(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/84d435.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_84d435(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.msl
index 0694305..78409c0 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_84f4f4() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_84f4f4(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_84f4f4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_84f4f4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_84f4f4();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_84f4f4();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_84f4f4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/84f4f4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_84f4f4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.msl
index c114c64..6207d96 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureStore_8676c9() {
- textureStore(arg_0, 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_8676c9(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8676c9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_8676c9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8676c9();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8676c9();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8676c9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8676c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8676c9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.msl
index 5890efe..e038414 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureStore_86f713() {
- textureStore(arg_0, vec3<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_86f713(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_86f713();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_86f713(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_86f713();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_86f713();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_86f713(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/86f713.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_86f713(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.msl
index 56b12ba..ab1a06b 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureStore_877c92() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_877c92(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_877c92();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_877c92(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_877c92();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_877c92();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_877c92(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/877c92.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_877c92(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.msl
index ebde451..32c27e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_8815b1() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_8815b1(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8815b1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_8815b1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8815b1();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8815b1();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8815b1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8815b1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8815b1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.msl
index 6b1fda3..b50accd 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureStore_885921() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_885921(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_885921();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_885921(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_885921();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_885921();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_885921(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/885921.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_885921(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.msl
index cfa2152..7d03d31 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureStore_88ce7e() {
- textureStore(arg_0, vec3<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_88ce7e(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_88ce7e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_88ce7e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_88ce7e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_88ce7e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_88ce7e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/88ce7e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_88ce7e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.msl
index 1074af5..cbde78e 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_8a16b0() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_8a16b0(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a16b0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_8a16b0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a16b0();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a16b0();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a16b0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8a16b0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a16b0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.msl
index 93a806b..71aaacd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureStore_8a46ff() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_8a46ff(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a46ff();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_8a46ff(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a46ff();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a46ff();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a46ff(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8a46ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a46ff(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.msl
index d88bbb2..0230c94 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_8a85b9() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_8a85b9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a85b9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_8a85b9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a85b9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a85b9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a85b9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8a85b9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a85b9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.msl
index 9ccc5b3..ba09eb6 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureStore_8a8681() {
- textureStore(arg_0, vec2<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_8a8681(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a8681();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_8a8681(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a8681();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a8681();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a8681(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8a8681.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a8681(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.msl
index d2ba91b..a9de46e 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_8ae0bc() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_8ae0bc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8ae0bc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_8ae0bc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8ae0bc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8ae0bc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8ae0bc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8ae0bc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8ae0bc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.msl
index 61a9f9e..f35b487 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_8cd841() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_8cd841(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8cd841();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_8cd841(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8cd841();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8cd841();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8cd841(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8cd841.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8cd841(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.msl
index e10f138..b8c76ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_8ebdc9() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_8ebdc9(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8ebdc9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_8ebdc9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8ebdc9();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8ebdc9();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8ebdc9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/8ebdc9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8ebdc9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.msl
index b336d5d..c786491 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureStore_90960e() {
- textureStore(arg_0, 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_90960e(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_90960e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_90960e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_90960e();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_90960e();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_90960e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/90960e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_90960e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.msl
index 83b2a5c..2444602 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_90a553() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_90a553(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_90a553();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_90a553(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_90a553();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_90a553();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_90a553(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/90a553.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_90a553(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.msl
index 90759e7..8d31acb 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureStore_976636() {
- textureStore(arg_0, 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_976636(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_976636();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_976636(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_976636();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_976636();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_976636(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/976636.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_976636(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.msl
index 641d853..cdd096a 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureStore_9ba5c1() {
- textureStore(arg_0, 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_9ba5c1(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9ba5c1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_9ba5c1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9ba5c1();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9ba5c1();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9ba5c1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/9ba5c1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9ba5c1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.msl
index b361399..bce4090 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_9cea9e() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_9cea9e(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9cea9e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_9cea9e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9cea9e();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9cea9e();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9cea9e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/9cea9e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9cea9e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.msl
index 71b7fca..1ba59cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureStore_9d7c62() {
- textureStore(arg_0, 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_9d7c62(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9d7c62();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_9d7c62(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9d7c62();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9d7c62();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9d7c62(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/9d7c62.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9d7c62(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.msl
index 15dc866..19c3c21 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_a0022f() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_a0022f(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a0022f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_a0022f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a0022f();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a0022f();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a0022f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a0022f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a0022f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.msl
index 4b8aad4..6848053 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureStore_a14041() {
- textureStore(arg_0, 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_a14041(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a14041();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_a14041(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a14041();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a14041();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a14041(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a14041.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a14041(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.msl
index 059408a..932d87c 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureStore_a19a12() {
- textureStore(arg_0, vec3<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_a19a12(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a19a12();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a19a12(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a19a12();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a19a12();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a19a12(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a19a12.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a19a12(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.msl
index ab0d26c..6c93df5 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureStore_a24491() {
- textureStore(arg_0, vec2<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_a24491(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a24491();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a24491(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a24491();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a24491();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a24491(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a24491.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a24491(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.msl
index 0c6b072..17379f5 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureStore_a5b88e() {
- textureStore(arg_0, vec3<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_a5b88e(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a5b88e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_a5b88e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a5b88e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a5b88e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a5b88e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a5b88e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a5b88e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.msl
index bc2330b..de71bb3 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureStore_a5c925() {
- textureStore(arg_0, vec3<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_a5c925(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a5c925();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_a5c925(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a5c925();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a5c925();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a5c925(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a5c925.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a5c925(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.msl
index 47dd42d..db2bde4 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureStore_a66ca4() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_a66ca4(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a66ca4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_a66ca4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a66ca4();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a66ca4();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a66ca4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a66ca4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a66ca4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.msl
index f50f317..8b4f743 100644
--- a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_a702b6() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_a702b6(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a702b6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_a702b6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a702b6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a702b6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a702b6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a702b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a702b6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.msl
index 826c106..65667e2 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureStore_a9298c() {
- textureStore(arg_0, 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_a9298c(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a9298c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a9298c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a9298c();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a9298c();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a9298c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/a9298c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a9298c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.msl
index 611a80e..97ec0be 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureStore_ab03b6() {
- textureStore(arg_0, vec3<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_ab03b6(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ab03b6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_ab03b6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ab03b6();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ab03b6();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ab03b6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ab03b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ab03b6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.msl
index dbf118f..22c55e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureStore_ab788e() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_ab788e(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ab788e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_ab788e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ab788e();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ab788e();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ab788e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ab788e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ab788e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.msl
index 622e64f..e607140 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_abdd21() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_abdd21(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_abdd21();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_abdd21(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_abdd21();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_abdd21();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_abdd21(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/abdd21.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_abdd21(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.msl
index 6cc5ad2..d7e1241 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_ac0a55() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_ac0a55(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ac0a55();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_ac0a55(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ac0a55();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ac0a55();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ac0a55(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ac0a55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ac0a55(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.msl
index d09f306..a722741 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_aedea3() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_aedea3(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_aedea3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_aedea3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_aedea3();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_aedea3();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_aedea3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/aedea3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_aedea3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.msl
index c7276b7..05d40f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_b16110() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_b16110(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b16110();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_b16110(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b16110();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b16110();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b16110(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b16110.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b16110(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.msl
index 15788f3..768bd98 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_b286b4() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_b286b4(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b286b4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_b286b4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b286b4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b286b4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b286b4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b286b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b286b4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.msl
index 0403170..5f10cf2 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureStore_b36bc1() {
- textureStore(arg_0, vec3<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_b36bc1(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b36bc1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_b36bc1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b36bc1();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b36bc1();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b36bc1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b36bc1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b36bc1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.msl
index 800a7ca..bdc4143 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureStore_b4389e() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_b4389e(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b4389e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_b4389e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b4389e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b4389e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b4389e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b4389e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b4389e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.msl
index a08c52c..2fc1473 100644
--- a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_b71c13() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_b71c13(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b71c13();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_b71c13(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b71c13();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b71c13();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b71c13(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b71c13.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b71c13(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.msl
index 855e9c9..2732a6e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureStore_b7232c() {
- textureStore(arg_0, 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_b7232c(texture1d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b7232c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_b7232c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b7232c();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b7232c();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b7232c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b7232c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b7232c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.msl
index 4c44ced..4db2d5e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_b89ffb() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_b89ffb(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b89ffb();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_b89ffb(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b89ffb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b89ffb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b89ffb(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b89ffb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b89ffb(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.msl
index 50148f7..70839bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureStore_b9c81a() {
- textureStore(arg_0, vec3<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_b9c81a(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b9c81a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_b9c81a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b9c81a();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b9c81a();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b9c81a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b9c81a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b9c81a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.msl
index 90c3df6..7788242 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_b9d863() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_b9d863(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b9d863();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_b9d863(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b9d863();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b9d863();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b9d863(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/b9d863.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b9d863(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.msl
index f6f7c51..ca86fa9 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_bc1423() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_bc1423(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bc1423();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_bc1423(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bc1423();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bc1423();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bc1423(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/bc1423.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bc1423(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.msl
index 6a266b3..185a01f 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureStore_bcc97a() {
- textureStore(arg_0, vec2<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_bcc97a(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bcc97a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_bcc97a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bcc97a();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bcc97a();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bcc97a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/bcc97a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bcc97a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.msl
index 02cf9d7..bace3bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_bd6602() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_bd6602(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bd6602();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_bd6602(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bd6602();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bd6602();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bd6602(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/bd6602.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bd6602(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.msl
index f075597..805be83 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_c06463() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_c06463(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c06463();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_c06463(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c06463();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c06463();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c06463(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c06463.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c06463(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.msl
index 82fd1bb..e0a55b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureStore_c1c664() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_c1c664(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c1c664();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_c1c664(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c1c664();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c1c664();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c1c664(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c1c664.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c1c664(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.msl
index 8caceb2..cde7524 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_c1f760() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_c1f760(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c1f760();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_c1f760(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c1f760();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c1f760();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c1f760(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c1f760.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c1f760(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.msl
index f576e7d..caefbcd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureStore_c33478() {
- textureStore(arg_0, vec3<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_c33478(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c33478();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_c33478(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c33478();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c33478();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c33478(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c33478.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c33478(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.msl
index 81c849a..cba62ec 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_c35268() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_c35268(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c35268();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_c35268(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c35268();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c35268();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c35268(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c35268.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c35268(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.msl
index 02f37ac..192150a 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_c63f05() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_c63f05(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c63f05();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_c63f05(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c63f05();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c63f05();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c63f05(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c63f05.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c63f05(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.msl
index e12d2b4..dd48ecc 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureStore_c79451() {
- textureStore(arg_0, 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_c79451(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1u)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c79451();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_c79451(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c79451();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c79451();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c79451(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/c79451.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c79451(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.msl
index f3995f4..7f6f1e3 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureStore_ccac20() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_ccac20(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ccac20();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_ccac20(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ccac20();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ccac20();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ccac20(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ccac20.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ccac20(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.msl
index 1a56963..43a29fc 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_ceb832() {
- textureStore(arg_0, vec2<u32>(1u), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_ceb832(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ceb832();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_ceb832(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ceb832();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ceb832();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ceb832(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ceb832.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ceb832(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.msl
index ef61074..685368e 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureStore_d0d62c() {
- textureStore(arg_0, vec2<i32>(1i), vec4<u32>(1u));
+using namespace metal;
+void textureStore_d0d62c(texture2d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d0d62c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_d0d62c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d0d62c();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d0d62c();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d0d62c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d0d62c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d0d62c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.msl
index 2beb563..beb45cb 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_d0fadc() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_d0fadc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d0fadc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_d0fadc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d0fadc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d0fadc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d0fadc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d0fadc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d0fadc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.msl
index 758ea41..6009e7f 100644
--- a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureStore_d19db4() {
- textureStore(arg_0, vec3<i32>(1i), vec4<i32>(1i));
+using namespace metal;
+void textureStore_d19db4(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(int3(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d19db4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_d19db4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d19db4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d19db4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d19db4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d19db4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d19db4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.msl
index 1bf37c7..8730349 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureStore_d1ab82() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_d1ab82(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d1ab82();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_d1ab82(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d1ab82();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d1ab82();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d1ab82(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d1ab82.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d1ab82(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.msl
index d470856..42ff96e 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureStore_d3a22b() {
- textureStore(arg_0, vec3<u32>(1u), vec4<u32>(1u));
+using namespace metal;
+void textureStore_d3a22b(texture3d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d3a22b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_d3a22b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d3a22b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d3a22b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d3a22b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d3a22b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d3a22b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.msl
index b92297f..5a1e92e 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_d86d33() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_d86d33(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d86d33();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_d86d33(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d86d33();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d86d33();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d86d33(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/d86d33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d86d33(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.msl
index d3bc8c9..0791007 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureStore_da530c() {
- textureStore(arg_0, vec2<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_da530c(texture2d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_da530c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_da530c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_da530c();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_da530c();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_da530c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/da530c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_da530c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.msl
index 3cd6800..af6c388 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_db5128() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<u32>(1u));
+using namespace metal;
+void textureStore_db5128(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_db5128();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_db5128(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_db5128();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_db5128();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_db5128(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/db5128.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_db5128(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.msl
index ab80132..638148a 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_dce0e2() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_dce0e2(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_dce0e2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_dce0e2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_dce0e2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_dce0e2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_dce0e2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/dce0e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_dce0e2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.msl
index b1a0d4f..163533c 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_dd8b29() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_dd8b29(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_dd8b29();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_dd8b29(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_dd8b29();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_dd8b29();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_dd8b29(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/dd8b29.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_dd8b29(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.msl
index c89be40..218e331 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureStore_de38e5() {
- textureStore(arg_0, vec3<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_de38e5(texture3d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_de38e5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_de38e5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_de38e5();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_de38e5();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_de38e5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/de38e5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_de38e5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.msl
index f3c4a53..32f9bb9 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureStore_df0c51() {
- textureStore(arg_0, vec3<u32>(1u), vec4<i32>(1i));
+using namespace metal;
+void textureStore_df0c51(texture3d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint3(uint3(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_df0c51();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_df0c51(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_df0c51();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_df0c51();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_df0c51(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/df0c51.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_df0c51(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.msl
index fa9ad2e..54d45a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureStore_e077e7() {
- textureStore(arg_0, 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_e077e7(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e077e7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_e077e7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e077e7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e077e7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e077e7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/e077e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e077e7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.msl
index 265fc9b..e47fdb3 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_e1784d() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_e1784d(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e1784d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_e1784d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e1784d();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e1784d();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e1784d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/e1784d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e1784d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.msl
index 72e41a0..c64fe50 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureStore_e46fd8() {
- textureStore(arg_0, vec2<u32>(1u), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_e46fd8(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e46fd8();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_e46fd8(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e46fd8();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e46fd8();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e46fd8(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/e46fd8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e46fd8(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.msl
index 3a6585a..4fcb55b 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_e72bdc() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_e72bdc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e72bdc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_e72bdc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e72bdc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e72bdc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e72bdc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/e72bdc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e72bdc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.msl
index b39c4de..45c65f5 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureStore_e87f6e() {
- textureStore(arg_0, 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_e87f6e(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e87f6e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_e87f6e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e87f6e();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e87f6e();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e87f6e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/e87f6e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e87f6e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.msl
index 38d0470..79c0240 100644
--- a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_ea30d2() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_ea30d2(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ea30d2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_ea30d2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ea30d2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ea30d2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ea30d2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ea30d2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ea30d2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.msl
index bff21be..58625a8 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_f05928() {
- textureStore(arg_0, vec2<i32>(1i), 1u, vec4<i32>(1i));
+using namespace metal;
+void textureStore_f05928(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1u); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f05928();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_f05928(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f05928();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f05928();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f05928(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/f05928.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f05928(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.msl
index c0c64eb..aad284f 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureStore_f64d69() {
- textureStore(arg_0, 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_f64d69(texture1d<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f64d69();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_f64d69(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f64d69();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f64d69();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f64d69(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/f64d69.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f64d69(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.msl
index aeef1e5..61b503f 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_f6f392() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_f6f392(texture2d_array<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f6f392();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_f6f392(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f6f392();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f6f392();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f6f392(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/f6f392.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f6f392(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.msl
index 8553215..e23dd5a 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_f8aaf9() {
- textureStore(arg_0, vec2<i32>(1i), 1i, vec4<i32>(1i));
+using namespace metal;
+void textureStore_f8aaf9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(int4(1), uint2(int2(1)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f8aaf9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_f8aaf9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f8aaf9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f8aaf9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f8aaf9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/f8aaf9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f8aaf9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.msl
index a9519dd..ef9fdd9 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureStore_f975a0() {
- textureStore(arg_0, vec2<i32>(1i), vec4<f32>(1.0f));
+using namespace metal;
+void textureStore_f975a0(texture2d<float, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(float4(1.0f), uint2(int2(1))); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f975a0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_f975a0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f975a0();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f975a0();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f975a0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/f975a0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f975a0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.msl
index a36fcd5..bff098b 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_fc916e() {
- textureStore(arg_0, vec2<u32>(1u), 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_fc916e(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint2(uint2(1u)), 1); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_fc916e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_fc916e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_fc916e();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_fc916e();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_fc916e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/fc916e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_fc916e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.msl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.msl
index 4925f1d..9dbed19 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.msl
@@ -1,31 +1,33 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureStore_ff23b3() {
- textureStore(arg_0, 1i, vec4<u32>(1u));
+using namespace metal;
+void textureStore_ff23b3(texture1d<uint, access::read_write> tint_symbol_1) {
+ tint_symbol_1.write(uint4(1u), uint(1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ff23b3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_ff23b3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ff23b3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ff23b3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ff23b3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/literal/textureStore/ff23b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ff23b3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.msl
index 192df8b..66ce1a9 100644
--- a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.msl
@@ -1,18 +1,12 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+using namespace metal;
+void textureBarrier_3d0f7e() {
+ threadgroup_barrier(mem_flags::mem_texture);
}
-@compute @workgroup_size(1)
-fn compute_main() {
+kernel void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-Failed to generate: builtins/gen/var/textureBarrier/3d0f7e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.msl
index 6693ca4..5593c47 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureDimensions_01e21e() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_01e21e(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_01e21e();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_01e21e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_01e21e();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_01e21e();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_01e21e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/01e21e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_01e21e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.msl
index a3a9037..39b6cb9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureDimensions_01edb1() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_01edb1(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_01edb1();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_01edb1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_01edb1();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_01edb1();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_01edb1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/01edb1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_01edb1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.msl
index 308cf96..f68db04 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureDimensions_0276ec() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0276ec(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0276ec();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_0276ec(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0276ec();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0276ec();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0276ec(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/0276ec.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0276ec(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.msl
index 3e813d7..3acfc54 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureDimensions_029589() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_029589(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_029589();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_029589(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_029589();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_029589();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_029589(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/029589.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_029589(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.msl
index 3e02eaf..b64f227 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureDimensions_033195() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_033195(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_033195();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_033195(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_033195();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_033195();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_033195(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/033195.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_033195(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.msl
index 6aeb84b..7cb0219 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureDimensions_038847() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_038847(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_038847();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_038847(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_038847();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_038847();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_038847(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/038847.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_038847(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.msl
index 721bdd6..2a22d32 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureDimensions_03f81e() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_03f81e(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_03f81e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_03f81e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_03f81e();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_03f81e();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_03f81e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/03f81e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_03f81e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.msl
index fb90b7d..3907589 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureDimensions_0973c9() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0973c9(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0973c9();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_0973c9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0973c9();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0973c9();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0973c9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/0973c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0973c9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.msl
index f0bb2b6..146536e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureDimensions_0de70c() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_0de70c(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_0de70c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_0de70c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_0de70c();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_0de70c();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_0de70c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/0de70c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_0de70c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.msl
index 7d9ccb8..c40b743 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureDimensions_1e4024() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_1e4024(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_1e4024();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_1e4024(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_1e4024();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_1e4024();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_1e4024(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/1e4024.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_1e4024(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.msl
index 527a87f..e030a03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureDimensions_20eaad() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_20eaad(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_20eaad();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_20eaad(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_20eaad();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_20eaad();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_20eaad(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/20eaad.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_20eaad(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.msl
index 670a0a1..d332752 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureDimensions_20ecef() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_20ecef(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_20ecef();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_20ecef(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_20ecef();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_20ecef();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_20ecef(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/20ecef.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_20ecef(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.msl
index 7ead939..c33d80c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureDimensions_283b58() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_283b58(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_283b58();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_283b58(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_283b58();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_283b58();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_283b58(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/283b58.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_283b58(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.msl
index 1d3a2d7..462c29e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureDimensions_2a58b7() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_2a58b7(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_2a58b7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_2a58b7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_2a58b7();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_2a58b7();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_2a58b7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/2a58b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_2a58b7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.msl
index d9f009c4..2e0334f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureDimensions_31d00d() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_31d00d(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_31d00d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_31d00d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_31d00d();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_31d00d();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_31d00d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/31d00d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_31d00d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.msl
index f4ffdbc..f8f07de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureDimensions_325338() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_325338(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_325338();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_325338(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_325338();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_325338();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_325338(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/325338.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_325338(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.msl
index abb1461..97dfc67 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureDimensions_36eeb7() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_36eeb7(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_36eeb7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_36eeb7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_36eeb7();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_36eeb7();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_36eeb7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/36eeb7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_36eeb7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.msl
index 201a2ce..32789b8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureDimensions_3834f8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_3834f8(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_3834f8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_3834f8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_3834f8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_3834f8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_3834f8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/3834f8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_3834f8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.msl
index 50080e8..569e619 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureDimensions_38c9ca() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_38c9ca(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_38c9ca();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_38c9ca(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_38c9ca();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_38c9ca();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_38c9ca(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/38c9ca.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_38c9ca(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.msl
index 2d41ebd..ae0e30c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureDimensions_3bf12a() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_3bf12a(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_3bf12a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_3bf12a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_3bf12a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_3bf12a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_3bf12a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/3bf12a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_3bf12a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.msl
index 34270fd..37b2bfd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureDimensions_427f92() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_427f92(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_427f92();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_427f92(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_427f92();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_427f92();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_427f92(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/427f92.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_427f92(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.msl
index c23e773..063848f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureDimensions_4d27b3() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4d27b3(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4d27b3();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_4d27b3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4d27b3();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4d27b3();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4d27b3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/4d27b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4d27b3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.msl
index 81e9255..91ca234 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureDimensions_4df14c() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4df14c(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4df14c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_4df14c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4df14c();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4df14c();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4df14c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/4df14c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4df14c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.msl
index f66e89a..336d3fc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureDimensions_4e540a() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_4e540a(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_4e540a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_4e540a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_4e540a();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_4e540a();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_4e540a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/4e540a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_4e540a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.msl
index 1c379f3..78e6ea1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureDimensions_55fdeb() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_55fdeb(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_55fdeb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_55fdeb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_55fdeb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_55fdeb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_55fdeb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/55fdeb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_55fdeb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.msl
index ad71d40..b9c7979 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureDimensions_5703b3() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_5703b3(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_5703b3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_5703b3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_5703b3();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_5703b3();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_5703b3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/5703b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_5703b3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.msl
index 1dd74b8..c5cd8f7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureDimensions_579eee() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_579eee(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_579eee();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_579eee(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_579eee();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_579eee();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_579eee(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/579eee.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_579eee(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.msl
index db0adc8..e25f333 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureDimensions_617dc8() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_617dc8(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_617dc8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_617dc8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_617dc8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_617dc8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_617dc8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/617dc8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_617dc8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.msl
index fb07a5a..7e28937 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureDimensions_70dd33() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_70dd33(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_70dd33();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_70dd33(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_70dd33();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_70dd33();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_70dd33(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/70dd33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_70dd33(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.msl
index 4137c1a..9ced3de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureDimensions_715917() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_715917(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_715917();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_715917(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_715917();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_715917();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_715917(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/715917.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_715917(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.msl
index 1f01801..badd6d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureDimensions_740e7c() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_740e7c(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_740e7c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_740e7c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_740e7c();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_740e7c();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_740e7c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/740e7c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_740e7c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.msl
index 1bf0561..fcec216 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureDimensions_795fbb() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_795fbb(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_795fbb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_795fbb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_795fbb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_795fbb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_795fbb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/795fbb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_795fbb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.msl
index 4f7b314..4b4d437 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureDimensions_7c7c64() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_7c7c64(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_7c7c64();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_7c7c64(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_7c7c64();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_7c7c64();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_7c7c64(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/7c7c64.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_7c7c64(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.msl
index 404b551..fc2012e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureDimensions_7ea4b5() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_7ea4b5(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_7ea4b5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_7ea4b5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_7ea4b5();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_7ea4b5();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_7ea4b5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/7ea4b5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_7ea4b5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.msl
index 26102bf..22181a2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureDimensions_8243a1() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8243a1(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8243a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_8243a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8243a1();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8243a1();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8243a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/8243a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8243a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.msl
index 3feb6aa..273b59f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureDimensions_835f90() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_835f90(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_835f90();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_835f90(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_835f90();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_835f90();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_835f90(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/835f90.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_835f90(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.msl
index 9bdde4c..51cb65a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureDimensions_8a2b17() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8a2b17(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8a2b17();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_8a2b17(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8a2b17();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8a2b17();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8a2b17(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/8a2b17.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8a2b17(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.msl
index 9955fec..6e290ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureDimensions_8b9906() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8b9906(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8b9906();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_8b9906(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8b9906();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8b9906();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8b9906(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/8b9906.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8b9906(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.msl
index 919f996..5f1af28 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureDimensions_8bd369() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_8bd369(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_8bd369();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_8bd369(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_8bd369();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_8bd369();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_8bd369(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/8bd369.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_8bd369(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.msl
index 732f39c..0a14e0c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureDimensions_91e3b4() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_91e3b4(texture3d<int, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_91e3b4();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_91e3b4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_91e3b4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_91e3b4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_91e3b4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/91e3b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_91e3b4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.msl
index 5deff9a..4efe153 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureDimensions_9944d5() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_9944d5(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_9944d5();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_9944d5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_9944d5();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_9944d5();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_9944d5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/9944d5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_9944d5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.msl
index a763b0c..6f9707d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureDimensions_a105a5() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a105a5(texture3d<uint, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a105a5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_a105a5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a105a5();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a105a5();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a105a5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/a105a5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a105a5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.msl
index b6e4be7..4154898 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureDimensions_a14386() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a14386(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a14386();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_a14386(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a14386();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a14386();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a14386(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/a14386.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a14386(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.msl
index 05ff362..ed8d1a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureDimensions_a7ae4c() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_a7ae4c(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_a7ae4c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_a7ae4c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_a7ae4c();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_a7ae4c();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_a7ae4c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/a7ae4c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_a7ae4c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.msl
index 884d37d..eeb3cce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureDimensions_ae4595() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ae4595(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ae4595();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_ae4595(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ae4595();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ae4595();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ae4595(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/ae4595.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ae4595(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.msl
index 35e4672..6952278 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureDimensions_ae75a7() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ae75a7(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ae75a7();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_ae75a7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ae75a7();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ae75a7();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ae75a7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/ae75a7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ae75a7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.msl
index 77d0606..3835ab0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureDimensions_b16352() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b16352(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b16352();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b16352(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b16352();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b16352();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b16352(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/b16352.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b16352(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.msl
index 912306a..a04c751 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureDimensions_b284b8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b284b8(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b284b8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b284b8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b284b8();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b284b8();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b284b8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/b284b8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b284b8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.msl
index a3e2885..d422966 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureDimensions_b5d68e() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b5d68e(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b5d68e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b5d68e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b5d68e();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b5d68e();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b5d68e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/b5d68e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b5d68e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.msl
index faf5591..7cfb66e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureDimensions_b8287f() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_b8287f(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_b8287f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_b8287f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_b8287f();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_b8287f();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_b8287f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/b8287f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_b8287f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.msl
index ee2f47a..4f7f09a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureDimensions_bc96f6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_bc96f6(texture2d_array<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_bc96f6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_bc96f6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_bc96f6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_bc96f6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_bc96f6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/bc96f6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_bc96f6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.msl
index 0909e1b..45d5138 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureDimensions_c27466() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c27466(texture1d<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c27466();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_c27466(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c27466();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c27466();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c27466(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/c27466.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c27466(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.msl
index 9bb1496..3a3f6ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureDimensions_c6b44c() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c6b44c(texture2d<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c6b44c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_c6b44c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c6b44c();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c6b44c();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c6b44c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/c6b44c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c6b44c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.msl
index bbc6f40..b21b53e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureDimensions_c7ea63() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c7ea63(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c7ea63();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_c7ea63(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c7ea63();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c7ea63();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c7ea63(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/c7ea63.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c7ea63(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.msl
index 8661896..4197b49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureDimensions_c82420() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_c82420(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_c82420();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_c82420(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_c82420();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_c82420();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_c82420(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/c82420.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_c82420(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.msl
index 00ea098..2eb79f9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureDimensions_ca10cc() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ca10cc(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ca10cc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_ca10cc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ca10cc();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ca10cc();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ca10cc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/ca10cc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ca10cc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.msl
index bd1125f..e4fe78d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureDimensions_deb3c0() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_deb3c0(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_deb3c0();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_deb3c0(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_deb3c0();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_deb3c0();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_deb3c0(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/deb3c0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_deb3c0(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.msl
index 8e26b40..8373a91 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureDimensions_e4f021() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e4f021(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e4f021();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e4f021(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e4f021();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e4f021();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e4f021(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/e4f021.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e4f021(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.msl
index 50add77..6a2dd18 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureDimensions_e50eb8() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e50eb8(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e50eb8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e50eb8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e50eb8();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e50eb8();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e50eb8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/e50eb8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e50eb8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.msl
index 2ad498a..68cc693 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureDimensions_e824b6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_e824b6(texture2d_array<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_e824b6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_e824b6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_e824b6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_e824b6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_e824b6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/e824b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_e824b6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.msl
index da5c1ba..93afdca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureDimensions_eb10d6() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb10d6(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb10d6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_eb10d6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb10d6();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb10d6();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb10d6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/eb10d6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb10d6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.msl
index bfd1632..e1ea926 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureDimensions_eb1249() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb1249(texture1d<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb1249();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_eb1249(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb1249();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb1249();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb1249(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/eb1249.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb1249(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.msl
index eebd873..dc5eb99 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureDimensions_eb9f4d() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_eb9f4d(texture2d_array<int, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_eb9f4d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_eb9f4d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_eb9f4d();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_eb9f4d();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_eb9f4d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/eb9f4d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_eb9f4d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.msl
index f13877c..6afb545 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureDimensions_ed1030() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_ed1030(texture2d<uint, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_ed1030();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_ed1030(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_ed1030();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_ed1030();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_ed1030(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/ed1030.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_ed1030(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.msl
index c23fad9..96a6b56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureDimensions_f406ff() {
- var res : u32 = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f406ff(texture1d<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_width(0);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f406ff();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureDimensions_f406ff(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f406ff();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f406ff();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f406ff(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/f406ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f406ff(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.msl
index f89a800..61c2620 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureDimensions_f55a94() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f55a94(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f55a94();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_f55a94(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f55a94();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f55a94();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f55a94(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/f55a94.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f55a94(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.msl
index a435174..310fc12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureDimensions_f93ece() {
- var res : vec3<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f93ece(texture3d<float, access::read_write> tint_symbol_1, device packed_uint3* const tint_symbol_2) {
+ uint3 res = uint3(tint_symbol_1.get_width(), tint_symbol_1.get_height(), tint_symbol_1.get_depth());
+ *(tint_symbol_2) = packed_uint3(res);
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f93ece();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device packed_uint3* const tint_symbol_4) {
+ textureDimensions_f93ece(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f93ece();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device packed_uint3* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f93ece();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device packed_uint3* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f93ece(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/f93ece.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device packed_uint3* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f93ece(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.msl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.msl
index e286c48..4a9aa27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureDimensions_f94e55() {
- var res : vec2<u32> = textureDimensions(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureDimensions_f94e55(texture2d<float, access::read_write> tint_symbol_1, device uint2* const tint_symbol_2) {
+ uint2 res = uint2(tint_symbol_1.get_width(), tint_symbol_1.get_height());
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureDimensions_f94e55();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device uint2* const tint_symbol_4) {
+ textureDimensions_f94e55(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureDimensions_f94e55();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint2* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureDimensions_f94e55();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint2* tint_symbol_8 [[buffer(0)]]) {
+ textureDimensions_f94e55(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureDimensions/f94e55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint2* tint_symbol_10 [[buffer(0)]]) {
+ textureDimensions_f94e55(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.msl
index 1f5e6de..e092b82 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureLoad_012e11() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_012e11(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_012e11();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_012e11(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_012e11();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_012e11();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_012e11(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/012e11.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_012e11(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.msl
index 3ee8aeb..9bcf42e 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_01cd01() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_01cd01(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_01cd01();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_01cd01(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_01cd01();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_01cd01();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_01cd01(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/01cd01.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_01cd01(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.msl
index 70747ad..e4813bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureLoad_02c48d() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_02c48d(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_02c48d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_02c48d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_02c48d();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_02c48d();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_02c48d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/02c48d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_02c48d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.msl
index f177a0b..53b3166 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureLoad_02ef1f() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_02ef1f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_02ef1f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_02ef1f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_02ef1f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_02ef1f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_02ef1f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/02ef1f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_02ef1f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.msl
index 5ed65a0..7bf9285 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureLoad_03e03e() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_03e03e(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_03e03e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_03e03e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_03e03e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_03e03e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_03e03e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/03e03e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_03e03e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.msl
index d92afd7..5266c9a 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureLoad_054350() {
- var arg_1 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_054350(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_054350();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_054350(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_054350();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_054350();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_054350(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/054350.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_054350(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.msl
index 6d74486..abe9e54 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_0b515a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_0b515a(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_0b515a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_0b515a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_0b515a();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_0b515a();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_0b515a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/0b515a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_0b515a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.msl
index 0e9d3a0..efee8da 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureLoad_126466() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_126466(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_126466();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_126466(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_126466();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_126466();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_126466(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/126466.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_126466(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.msl
index 300cd5a..7ddf7ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureLoad_14cc4c() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_14cc4c(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_14cc4c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_14cc4c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_14cc4c();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_14cc4c();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_14cc4c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/14cc4c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_14cc4c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.msl
index 37b23c6..807ea05 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_1619bf() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1619bf(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1619bf();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_1619bf(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1619bf();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1619bf();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1619bf(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/1619bf.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1619bf(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.msl
index f7671b8..3a2b63d 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureLoad_170593() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_170593(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_170593();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_170593(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_170593();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_170593();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_170593(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/170593.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_170593(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.msl
index 43ee7b3..9e71690 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureLoad_17095b() {
- var arg_1 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_17095b(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_17095b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_17095b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_17095b();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_17095b();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_17095b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/17095b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_17095b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.msl
index 8e9197c..af514d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureLoad_19d6be() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_19d6be(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_19d6be();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_19d6be(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_19d6be();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_19d6be();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_19d6be(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/19d6be.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_19d6be(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.msl
index 2e466a8..d2c7e23 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureLoad_1b4332() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1b4332(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1b4332();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_1b4332(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1b4332();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1b4332();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1b4332(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/1b4332.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1b4332(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.msl
index e06aa01..4e766c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureLoad_1bc5ab() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1bc5ab(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1bc5ab();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_1bc5ab(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1bc5ab();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1bc5ab();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1bc5ab(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/1bc5ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1bc5ab(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.msl
index 5e6c7b2..8134a8a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureLoad_1d43ae() {
- var arg_1 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1d43ae(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int arg_1 = 1;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1d43ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_1d43ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1d43ae();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1d43ae();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1d43ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/1d43ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1d43ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.msl
index d10a6ec..3a33f2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureLoad_1e6baa() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_1e6baa(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_1e6baa();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_1e6baa(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_1e6baa();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_1e6baa();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_1e6baa(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/1e6baa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_1e6baa(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.msl
index 19462ec..0277489 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureLoad_25b67f() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_25b67f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_25b67f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_25b67f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_25b67f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_25b67f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_25b67f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/25b67f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_25b67f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.msl
index 65d889c..09787cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureLoad_26b8f6() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_26b8f6(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_26b8f6();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_26b8f6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_26b8f6();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_26b8f6();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_26b8f6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/26b8f6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_26b8f6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.msl
index de9ffe1..591d534 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureLoad_272e7a() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_272e7a(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_272e7a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_272e7a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_272e7a();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_272e7a();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_272e7a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/272e7a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_272e7a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.msl
index cfa0e38..3b720e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_2cee30() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2cee30(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2cee30();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_2cee30(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2cee30();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2cee30();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2cee30(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/2cee30.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2cee30(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.msl
index 836bbb8..079b410 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_2dbfc2() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2dbfc2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2dbfc2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_2dbfc2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2dbfc2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2dbfc2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2dbfc2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/2dbfc2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2dbfc2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.msl
index 08898ce..b75ea06 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureLoad_2eaf31() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_2eaf31(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_2eaf31();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_2eaf31(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_2eaf31();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_2eaf31();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_2eaf31(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/2eaf31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_2eaf31(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.msl
index c30f79b..3cf8435 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_32a7b8() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_32a7b8(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_32a7b8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_32a7b8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_32a7b8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_32a7b8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_32a7b8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/32a7b8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_32a7b8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.msl
index 822a24e..fd810cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_34d97c() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_34d97c(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_34d97c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_34d97c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_34d97c();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_34d97c();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_34d97c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/34d97c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_34d97c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.msl
index 34b0cd9..a5485d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureLoad_39016c() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_39016c(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_39016c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_39016c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_39016c();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_39016c();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_39016c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/39016c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_39016c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.msl
index 505c90e..d371888 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureLoad_395447() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_395447(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_395447();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_395447(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_395447();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_395447();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_395447(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/395447.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_395447(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.msl
index 9074a48..2469bba 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_3a2350() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3a2350(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3a2350();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_3a2350(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3a2350();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3a2350();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3a2350(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/3a2350.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3a2350(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.msl
index 86756ae..554a8d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_3aea13() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3aea13(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3aea13();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_3aea13(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3aea13();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3aea13();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3aea13(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/3aea13.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3aea13(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.msl
index ed11ba1..1970eb6 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureLoad_3bbc2b() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3bbc2b(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3bbc2b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_3bbc2b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3bbc2b();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3bbc2b();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3bbc2b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/3bbc2b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3bbc2b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.msl
index d8b64cc..cd7c16c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureLoad_3cfb9c() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_3cfb9c(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_3cfb9c();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_3cfb9c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_3cfb9c();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_3cfb9c();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_3cfb9c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/3cfb9c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_3cfb9c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.msl
index 7e4703b..c4958a6 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_40ee8b() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_40ee8b(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_40ee8b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_40ee8b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_40ee8b();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_40ee8b();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_40ee8b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/40ee8b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_40ee8b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.msl
index 2977074..66b0e23 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureLoad_4212a1() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4212a1(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4212a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_4212a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4212a1();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4212a1();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4212a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4212a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4212a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.msl
index 91d75e6..674494c 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_424afd() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_424afd(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_424afd();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_424afd(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_424afd();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_424afd();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_424afd(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/424afd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_424afd(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.msl
index d6fb3a5..8e21c99 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureLoad_42a631() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_42a631(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_42a631();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_42a631(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_42a631();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_42a631();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_42a631(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/42a631.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_42a631(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.msl
index 451ba83..d7849a4 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_43484a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_43484a(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_43484a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_43484a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_43484a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_43484a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_43484a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/43484a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_43484a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.msl
index 0b9bd9d..3281658 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureLoad_43cd86() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_43cd86(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_43cd86();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_43cd86(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_43cd86();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_43cd86();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_43cd86(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/43cd86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_43cd86(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.msl
index 75228b8..49f9666 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_4542ae() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4542ae(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4542ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4542ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4542ae();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4542ae();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4542ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4542ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4542ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.msl
index d8090d8..60cc4a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureLoad_469912() {
- var arg_1 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_469912(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int arg_1 = 1;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_469912();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_469912(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_469912();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_469912();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_469912(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/469912.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_469912(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.msl
index 2fcb533..6aa989e 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureLoad_473d3e() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_473d3e(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_473d3e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_473d3e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_473d3e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_473d3e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_473d3e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/473d3e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_473d3e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.msl
index 7cfc362..e2fa65b 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_482627() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_482627(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_482627();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_482627(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_482627();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_482627();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_482627(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/482627.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_482627(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.msl
index 52013bf..1f78e9e 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureLoad_4a5c55() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4a5c55(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4a5c55();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_4a5c55(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4a5c55();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4a5c55();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4a5c55(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4a5c55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4a5c55(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.msl
index 27a11c0..6dc0ab8 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_4c15b2() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4c15b2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4c15b2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4c15b2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4c15b2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4c15b2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4c15b2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4c15b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4c15b2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.msl
index 0726d12..f41b93d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureLoad_4c1a1e() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4c1a1e(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4c1a1e();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4c1a1e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4c1a1e();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4c1a1e();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4c1a1e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4c1a1e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4c1a1e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.msl
index 944b146..99167bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureLoad_4ccf9a() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4ccf9a(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4ccf9a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4ccf9a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4ccf9a();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4ccf9a();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4ccf9a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4ccf9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4ccf9a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.msl
index 1ae5398..8633a25 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_4e2c5c() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4e2c5c(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4e2c5c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4e2c5c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4e2c5c();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4e2c5c();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4e2c5c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4e2c5c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4e2c5c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.msl
index 7ab8ab0..dca3197 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_4f5496() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4f5496(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4f5496();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_4f5496(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4f5496();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4f5496();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4f5496(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4f5496.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4f5496(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.msl
index 62cf4aa..949ec9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureLoad_4f90bb() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_4f90bb(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_4f90bb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_4f90bb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_4f90bb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_4f90bb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_4f90bb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/4f90bb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_4f90bb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.msl
index 893ba07..357718d 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureLoad_5154e1() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5154e1(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5154e1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5154e1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5154e1();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5154e1();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5154e1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5154e1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5154e1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.msl
index 9c03a21..ef3a710 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_53941c() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_53941c(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_53941c();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_53941c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_53941c();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_53941c();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_53941c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/53941c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_53941c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.msl
index 9d46c08..1858b37 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_54fb38() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_54fb38(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_54fb38();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_54fb38(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_54fb38();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_54fb38();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_54fb38(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/54fb38.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_54fb38(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.msl
index c9b5d18..a8f4b13 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureLoad_56a000() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_56a000(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_56a000();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_56a000(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_56a000();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_56a000();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_56a000(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/56a000.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_56a000(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.msl
index 496fd72..a6d8ac9 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureLoad_5b0f5b() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5b0f5b(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5b0f5b();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_5b0f5b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5b0f5b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5b0f5b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5b0f5b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5b0f5b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5b0f5b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.msl
index 6e22757..b309d37 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureLoad_5b4947() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5b4947(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5b4947();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5b4947(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5b4947();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5b4947();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5b4947(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5b4947.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5b4947(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.msl
index f35cc08..1908394 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureLoad_5c69f8() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5c69f8(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5c69f8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_5c69f8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5c69f8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5c69f8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5c69f8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5c69f8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5c69f8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.msl
index f509a9a..ed74da9 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureLoad_5cd3fc() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5cd3fc(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5cd3fc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_5cd3fc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5cd3fc();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5cd3fc();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5cd3fc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5cd3fc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5cd3fc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.msl
index 858da1f..486dbe5 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureLoad_5e17a7() {
- var arg_1 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5e17a7(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int arg_1 = 1;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5e17a7();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_5e17a7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5e17a7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5e17a7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5e17a7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5e17a7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5e17a7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.msl
index 4b888b3..be5abe0 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_5e1843() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_5e1843(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_5e1843();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_5e1843(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_5e1843();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_5e1843();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_5e1843(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/5e1843.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_5e1843(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.msl
index 6ae06b5..1944e39 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureLoad_61e2e8() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_61e2e8(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_61e2e8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_61e2e8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_61e2e8();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_61e2e8();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_61e2e8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/61e2e8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_61e2e8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.msl
index a1e4f43..c8a8d94 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureLoad_622278() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_622278(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_622278();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_622278(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_622278();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_622278();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_622278(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/622278.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_622278(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.msl
index ec5be4a..3a3381f 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_64c372() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_64c372(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_64c372();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_64c372(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_64c372();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_64c372();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_64c372(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/64c372.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_64c372(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.msl
index f4a93c0..e27e87f 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureLoad_666010() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_666010(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_666010();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_666010(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_666010();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_666010();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_666010(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/666010.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_666010(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.msl
index 0b235ca..f84135c 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_67d826() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_67d826(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_67d826();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_67d826(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_67d826();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_67d826();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_67d826(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/67d826.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_67d826(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.msl
index 34c68a8..ea65637 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureLoad_68d273() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_68d273(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_68d273();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_68d273(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_68d273();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_68d273();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_68d273(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/68d273.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_68d273(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.msl
index a33f4dc..bb3a2ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_69fee5() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_69fee5(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_69fee5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_69fee5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_69fee5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_69fee5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_69fee5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/69fee5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_69fee5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.msl
index 8ae6321..368d468 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureLoad_6a6871() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6a6871(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6a6871();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6a6871(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6a6871();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6a6871();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6a6871(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6a6871.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6a6871(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.msl
index 6744266..7b48c27 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_6b8ba6() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6b8ba6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6b8ba6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6b8ba6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6b8ba6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6b8ba6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6b8ba6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6b8ba6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6b8ba6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.msl
index 7e15d6f..6d408bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_6ba9ab() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6ba9ab(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6ba9ab();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6ba9ab(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6ba9ab();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6ba9ab();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6ba9ab(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6ba9ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6ba9ab(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.msl
index 449b328..659acbe 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_6bf3e2() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6bf3e2(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6bf3e2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6bf3e2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6bf3e2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6bf3e2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6bf3e2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6bf3e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6bf3e2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.msl
index 2056956..338d86b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_6d1fb4() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6d1fb4(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6d1fb4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_6d1fb4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6d1fb4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6d1fb4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6d1fb4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6d1fb4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6d1fb4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.msl
index 92d8631..82712ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_6d7bb5() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6d7bb5(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6d7bb5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6d7bb5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6d7bb5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6d7bb5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6d7bb5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6d7bb5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6d7bb5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.msl
index 2f3e8dc..1465455 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureLoad_6e903f() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6e903f(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6e903f();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_6e903f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6e903f();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6e903f();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6e903f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6e903f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6e903f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.msl
index 1ed1a3e..b90b30c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureLoad_6f0ea8() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6f0ea8(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6f0ea8();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6f0ea8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6f0ea8();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6f0ea8();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6f0ea8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6f0ea8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6f0ea8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.msl
index cf2b8a5..97bb5da 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_6f8927() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_6f8927(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_6f8927();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_6f8927(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_6f8927();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_6f8927();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_6f8927(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/6f8927.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_6f8927(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.msl
index b8ece44..b67187a 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureLoad_742f1b() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_742f1b(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_742f1b();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_742f1b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_742f1b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_742f1b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_742f1b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/742f1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_742f1b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.msl
index 1bfb161..8800788 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureLoad_74a387() {
- var arg_1 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_74a387(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_74a387();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_74a387(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_74a387();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_74a387();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_74a387(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/74a387.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_74a387(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.msl
index 94591bf..3a335e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureLoad_7e5cbc() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_7e5cbc(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_7e5cbc();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_7e5cbc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_7e5cbc();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_7e5cbc();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_7e5cbc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/7e5cbc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_7e5cbc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.msl
index 2dd6c38..f07cd65 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureLoad_80dae1() {
- var arg_1 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_80dae1(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_80dae1();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_80dae1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_80dae1();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_80dae1();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_80dae1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/80dae1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_80dae1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.msl
index 61d95a9..fc7c20c 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureLoad_83d6e3() {
- var arg_1 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_83d6e3(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int arg_1 = 1;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_83d6e3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_83d6e3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_83d6e3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_83d6e3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_83d6e3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/83d6e3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_83d6e3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.msl
index 22f79e3..b6f4051 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureLoad_848d85() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_848d85(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_848d85();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_848d85(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_848d85();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_848d85();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_848d85(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/848d85.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_848d85(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.msl
index 0d6e788..d042307 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureLoad_84a438() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_84a438(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_84a438();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_84a438(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_84a438();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_84a438();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_84a438(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/84a438.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_84a438(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.msl
index 45a5be1..b9563e0 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_878e24() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_878e24(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_878e24();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_878e24(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_878e24();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_878e24();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_878e24(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/878e24.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_878e24(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.msl
index 7a861c6..dc5f8bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_87f0a6() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_87f0a6(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_87f0a6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_87f0a6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_87f0a6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_87f0a6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_87f0a6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/87f0a6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_87f0a6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.msl
index ff402d9..e300b48 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_881349() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_881349(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_881349();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_881349(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_881349();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_881349();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_881349(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/881349.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_881349(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.msl
index 92bbd0b..4b0bcd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureLoad_8b62fb() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8b62fb(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8b62fb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8b62fb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8b62fb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8b62fb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8b62fb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8b62fb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8b62fb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.msl
index 2413f2e..8c654c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureLoad_8bf8c2() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8bf8c2(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8bf8c2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8bf8c2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8bf8c2();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8bf8c2();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8bf8c2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8bf8c2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8bf8c2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.msl
index ad9368f..42ca199 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureLoad_8c6176() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8c6176(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8c6176();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_8c6176(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8c6176();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8c6176();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8c6176(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8c6176.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8c6176(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.msl
index 5ff02fe..16be95d 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureLoad_8d64c3() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8d64c3(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8d64c3();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_8d64c3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8d64c3();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8d64c3();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8d64c3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8d64c3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8d64c3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.msl
index 3b14f27..e4ec1e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureLoad_8e68c9() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8e68c9(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8e68c9();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_8e68c9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8e68c9();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8e68c9();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8e68c9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8e68c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8e68c9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.msl
index e6f7837..780a835 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureLoad_8fc29b() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_8fc29b(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_8fc29b();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_8fc29b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_8fc29b();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_8fc29b();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_8fc29b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/8fc29b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_8fc29b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.msl
index 38392ad..710cf3f 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureLoad_91ede5() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_91ede5(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_91ede5();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_91ede5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_91ede5();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_91ede5();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_91ede5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/91ede5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_91ede5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.msl
index 66238a9..dd93569 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureLoad_9242e7() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9242e7(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9242e7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9242e7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9242e7();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9242e7();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9242e7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/9242e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9242e7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.msl
index 4493b1f..2c563b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureLoad_93f23e() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_93f23e(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_93f23e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_93f23e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_93f23e();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_93f23e();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_93f23e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/93f23e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_93f23e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.msl
index 7642da0..a284e6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureLoad_9fa9fd() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9fa9fd(texture3d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ uint4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9fa9fd();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9fa9fd(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9fa9fd();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9fa9fd();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9fa9fd(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/9fa9fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9fa9fd(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.msl
index 36932af..746e7d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_9fd7be() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_9fd7be(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_9fd7be();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_9fd7be(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_9fd7be();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_9fd7be();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_9fd7be(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/9fd7be.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_9fd7be(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.msl
index 85a542a..a5946c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_a2b3f4() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a2b3f4(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a2b3f4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a2b3f4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a2b3f4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a2b3f4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a2b3f4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a2b3f4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a2b3f4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.msl
index ebefe0f..25b0617 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureLoad_a3733f() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a3733f(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a3733f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a3733f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a3733f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a3733f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a3733f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a3733f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a3733f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.msl
index 9e1cbf3..85b398cc 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_a3f122() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a3f122(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a3f122();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a3f122(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a3f122();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a3f122();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a3f122(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a3f122.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a3f122(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.msl
index 36a4b3c..4ee7621 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureLoad_a548a8() {
- var arg_1 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a548a8(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int arg_1 = 1;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a548a8();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a548a8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a548a8();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a548a8();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a548a8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a548a8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a548a8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.msl
index ab1158b..9c9f740 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_a54e11() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a54e11(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a54e11();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_a54e11(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a54e11();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a54e11();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a54e11(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a54e11.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a54e11(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.msl
index 928c83e..7689e6d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureLoad_a5c4e2() {
- var arg_1 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a5c4e2(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int arg_1 = 1;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a5c4e2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_a5c4e2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a5c4e2();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a5c4e2();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a5c4e2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a5c4e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a5c4e2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.msl
index 597e9d1..75599b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureLoad_a5e0a5() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a5e0a5(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a5e0a5();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a5e0a5(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a5e0a5();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a5e0a5();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a5e0a5(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a5e0a5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a5e0a5(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.msl
index 62afeac..84c0639 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureLoad_a64b1d() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a64b1d(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a64b1d();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a64b1d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a64b1d();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a64b1d();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a64b1d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a64b1d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a64b1d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.msl
index dd61fc0..52342d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureLoad_a7bcb4() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a7bcb4(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a7bcb4();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a7bcb4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a7bcb4();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a7bcb4();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a7bcb4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a7bcb4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a7bcb4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.msl
index 7f4ab43..5f5678e 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureLoad_a7c171() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a7c171(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a7c171();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_a7c171(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a7c171();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a7c171();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a7c171(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a7c171.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a7c171(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.msl
index e79cdf7..8af8d49 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureLoad_a92b18() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_a92b18(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_a92b18();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_a92b18(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_a92b18();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_a92b18();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_a92b18(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/a92b18.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_a92b18(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.msl
index da2d58d..e043da0 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_aa2579() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aa2579(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aa2579();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_aa2579(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aa2579();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aa2579();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aa2579(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/aa2579.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aa2579(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.msl
index cf3e505..65063f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureLoad_aa6130() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aa6130(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aa6130();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_aa6130(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aa6130();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aa6130();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aa6130(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/aa6130.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aa6130(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.msl
index 962dd5b..445d075 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_aae9c3() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_aae9c3(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_aae9c3();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_aae9c3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_aae9c3();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_aae9c3();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_aae9c3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/aae9c3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_aae9c3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.msl
index c555d96..e9ea711 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureLoad_acf22f() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_acf22f(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_acf22f();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_acf22f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_acf22f();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_acf22f();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_acf22f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/acf22f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_acf22f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.msl
index 4229a2a..bf28f90 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureLoad_ad551e() {
- var arg_1 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ad551e(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ad551e();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_ad551e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ad551e();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ad551e();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ad551e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/ad551e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ad551e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.msl
index bf66e46..a35cff9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_af0507() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_af0507(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_af0507();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_af0507(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_af0507();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_af0507();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_af0507(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/af0507.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_af0507(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.msl
index a6e1eb0..421ad81 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_b1ca35() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b1ca35(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b1ca35();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b1ca35(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b1ca35();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b1ca35();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b1ca35(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b1ca35.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b1ca35(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.msl
index 4005ca3..1fb5b6c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_b25644() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b25644(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b25644();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_b25644(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b25644();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b25644();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b25644(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b25644.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b25644(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.msl
index 9c6b90b..211ef55 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureLoad_b27c33() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b27c33(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b27c33();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b27c33(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b27c33();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b27c33();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b27c33(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b27c33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b27c33(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.msl
index 5c03262..c8b3af1 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureLoad_b4d6c4() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b4d6c4(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b4d6c4();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_b4d6c4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b4d6c4();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b4d6c4();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b4d6c4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b4d6c4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b4d6c4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.msl
index 38b1d45..ca803b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureLoad_b60a86() {
- var arg_1 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b60a86(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int arg_1 = 1;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b60a86();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_b60a86(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b60a86();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b60a86();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b60a86(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b60a86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b60a86(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.msl
index fa39b8d..e091861 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_b60db7() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b60db7(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b60db7();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_b60db7(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b60db7();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b60db7();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b60db7(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b60db7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b60db7(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.msl
index 3fca504..52affee 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureLoad_b75c8f() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_b75c8f(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_b75c8f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_b75c8f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_b75c8f();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_b75c8f();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_b75c8f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/b75c8f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_b75c8f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.msl
index f1d6cea..f4e901e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureLoad_ba023a() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ba023a(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ba023a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ba023a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ba023a();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ba023a();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ba023a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/ba023a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ba023a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.msl
index 295905a..687a598 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureLoad_ba74b2() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ba74b2(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ba74b2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ba74b2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ba74b2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ba74b2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ba74b2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/ba74b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ba74b2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.msl
index fb3ffb9..4e596aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureLoad_babdf3() {
- var arg_1 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_babdf3(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_babdf3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_babdf3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_babdf3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_babdf3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_babdf3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/babdf3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_babdf3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.msl
index f1ea14d..c347323 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureLoad_bba04a() {
- var arg_1 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bba04a(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bba04a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_bba04a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bba04a();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bba04a();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bba04a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/bba04a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bba04a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.msl
index 8d6ae6a..5a60e51 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureLoad_bbb762() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bbb762(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bbb762();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_bbb762(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bbb762();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bbb762();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bbb762(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/bbb762.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bbb762(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.msl
index 9844802..d89a972 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_bd990a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bd990a(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bd990a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_bd990a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bd990a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bd990a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bd990a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/bd990a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bd990a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.msl
index aa15ee0..7e95fd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureLoad_bdc67a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_bdc67a(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_bdc67a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_bdc67a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_bdc67a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_bdc67a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_bdc67a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/bdc67a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_bdc67a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.msl
index 81cd8f5..88afe4a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureLoad_c2d09a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c2d09a(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c2d09a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_c2d09a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c2d09a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c2d09a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c2d09a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c2d09a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c2d09a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.msl
index 27c3974..a6de887 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_c5c86d() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c5c86d(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c5c86d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c5c86d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c5c86d();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c5c86d();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c5c86d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c5c86d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c5c86d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.msl
index 1e2c07c..2e8d598 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureLoad_c7e313() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c7e313(texture2d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c7e313();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_c7e313(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c7e313();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c7e313();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c7e313(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c7e313.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c7e313(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.msl
index 4d71e93..8c50533 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureLoad_c80691() {
- var arg_1 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c80691(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c80691();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c80691(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c80691();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c80691();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c80691(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c80691.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c80691(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.msl
index cac1740..fe40648 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureLoad_c98bf4() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c98bf4(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c98bf4();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_c98bf4(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c98bf4();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c98bf4();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c98bf4(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c98bf4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c98bf4(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.msl
index 5486659..e360d4d 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_c9b083() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c9b083(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c9b083();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c9b083(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c9b083();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c9b083();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c9b083(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c9b083.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c9b083(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.msl
index d7d2e2b..3572113 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureLoad_c9f310() {
- var arg_1 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_c9f310(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int arg_1 = 1;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_c9f310();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_c9f310(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_c9f310();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_c9f310();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_c9f310(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/c9f310.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_c9f310(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.msl
index 21e8e3f..a3b9d2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureLoad_cac876() {
- var arg_1 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cac876(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cac876();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_cac876(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cac876();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cac876();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cac876(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/cac876.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cac876(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.msl
index 0f45aa3..5bd0147 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_cdbcf6() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cdbcf6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cdbcf6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_cdbcf6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cdbcf6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cdbcf6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cdbcf6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/cdbcf6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cdbcf6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.msl
index 7ff63cc..da8c85e 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_cdccd2() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cdccd2(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cdccd2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_cdccd2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cdccd2();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cdccd2();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cdccd2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/cdccd2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cdccd2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.msl
index 479b448..bd68d53 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureLoad_cddf6b() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cddf6b(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cddf6b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_cddf6b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cddf6b();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cddf6b();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cddf6b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/cddf6b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cddf6b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.msl
index 4a57f72..e23dbed 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureLoad_cec477() {
- var arg_1 = vec3<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_cec477(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint3 arg_1 = uint3(1u);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_cec477();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_cec477(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_cec477();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_cec477();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_cec477(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/cec477.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_cec477(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.msl
index d2cff33..3bbd825 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureLoad_d0e351() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d0e351(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d0e351();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d0e351(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d0e351();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d0e351();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d0e351(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d0e351.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d0e351(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.msl
index 10921ab..12398ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureLoad_d37a08() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d37a08(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d37a08();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d37a08(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d37a08();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d37a08();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d37a08(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d37a08.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d37a08(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.msl
index 71611ec..f37284c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureLoad_d3d8fc() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d3d8fc(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d3d8fc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d3d8fc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d3d8fc();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d3d8fc();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d3d8fc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d3d8fc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d3d8fc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.msl
index 5ebb43b..038f684 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureLoad_d41c72() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d41c72(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d41c72();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d41c72(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d41c72();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d41c72();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d41c72(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d41c72.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d41c72(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.msl
index 18109ab..4681dfd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureLoad_d72de9() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d72de9(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d72de9();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d72de9(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d72de9();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d72de9();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d72de9(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d72de9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d72de9(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.msl
index 4bea56a..d5eb1e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureLoad_d7996a() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d7996a(texture3d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ int4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d7996a();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d7996a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d7996a();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d7996a();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d7996a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d7996a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d7996a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.msl
index e15f3c8..c5ce3a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureLoad_d79c5c() {
- var arg_1 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d79c5c(texture1d<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int arg_1 = 1;
+ uint4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d79c5c();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_d79c5c(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d79c5c();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d79c5c();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d79c5c(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d79c5c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d79c5c(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.msl
index b21aafd..38b117a 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureLoad_d80ff3() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d80ff3(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d80ff3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_d80ff3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d80ff3();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d80ff3();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d80ff3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d80ff3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d80ff3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.msl
index b58b92f..db90461 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureLoad_d8be5a() {
- var arg_1 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d8be5a(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int arg_1 = 1;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d8be5a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_d8be5a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d8be5a();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d8be5a();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d8be5a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d8be5a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d8be5a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.msl
index a1ece08..a6efe7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureLoad_d91f37() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_d91f37(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_d91f37();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_d91f37(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_d91f37();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_d91f37();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_d91f37(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/d91f37.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_d91f37(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.msl
index 0fe4c94..c67fcf1 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureLoad_dab04f() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_dab04f(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_dab04f();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_dab04f(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_dab04f();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_dab04f();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_dab04f(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/dab04f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_dab04f(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.msl
index 4767203..bb0d96d 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_dd5859() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_dd5859(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_dd5859();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_dd5859(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_dd5859();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_dd5859();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_dd5859(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/dd5859.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_dd5859(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.msl
index 97a664a..99564e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_de5a0e() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_de5a0e(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_de5a0e();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_de5a0e(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_de5a0e();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_de5a0e();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_de5a0e(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/de5a0e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_de5a0e(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.msl
index d04b812..834e30a 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureLoad_defd9a() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_defd9a(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_defd9a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_defd9a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_defd9a();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_defd9a();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_defd9a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/defd9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_defd9a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.msl
index b7d34fc..3a14673 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureLoad_e1c3cf() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e1c3cf(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e1c3cf();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_e1c3cf(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e1c3cf();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e1c3cf();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e1c3cf(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/e1c3cf.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e1c3cf(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.msl
index 1a022d0..5086048 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_e2b3a1() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e2b3a1(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e2b3a1();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_e2b3a1(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e2b3a1();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e2b3a1();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e2b3a1(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/e2b3a1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e2b3a1(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.msl
index d8b6940..846b1fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureLoad_e2d7da() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e2d7da(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e2d7da();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_e2d7da(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e2d7da();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e2d7da();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e2d7da(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/e2d7da.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e2d7da(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.msl
index b17d1bf..0dbd07c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureLoad_e33285() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e33285(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e33285();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_e33285(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e33285();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e33285();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e33285(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/e33285.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e33285(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.msl
index 809033f..888e561 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureLoad_e9eb65() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_e9eb65(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_e9eb65();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_e9eb65(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_e9eb65();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_e9eb65();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_e9eb65(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/e9eb65.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_e9eb65(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.msl
index caafbf3..da9927d 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureLoad_ed55a8() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ed55a8(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ed55a8();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ed55a8(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ed55a8();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ed55a8();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ed55a8(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/ed55a8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ed55a8(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.msl
index bf210d7..dac9883 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureLoad_ef2ec3() {
- var arg_1 = 1u;
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_ef2ec3(texture1d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ int4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_ef2ec3();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_ef2ec3(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_ef2ec3();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_ef2ec3();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_ef2ec3(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/ef2ec3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_ef2ec3(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.msl
index 405f8b8..a26319b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureLoad_f0514a() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f0514a(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f0514a();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f0514a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f0514a();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f0514a();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f0514a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f0514a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f0514a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.msl
index 5fd7769..f453523 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureLoad_f1c549() {
- var arg_1 = vec3<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f1c549(texture3d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int3 arg_1 = int3(1);
+ float4 res = tint_symbol_1.read(uint3(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f1c549();
- return vec4<f32>();
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f1c549(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f1c549();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f1c549();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f1c549(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f1c549.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f1c549(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.msl
index 5388ff0..176f35b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureLoad_f2c311() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f2c311(texture2d_array<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f2c311();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_f2c311(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f2c311();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f2c311();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f2c311(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f2c311.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f2c311(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.msl
index 000b230..5759e1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_f5fbc6() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f5fbc6(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f5fbc6();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f5fbc6(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f5fbc6();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f5fbc6();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f5fbc6(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f5fbc6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f5fbc6(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.msl
index 3faa974..ec1c913 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureLoad_f7f3bc() {
- var arg_1 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f7f3bc(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int arg_1 = 1;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f7f3bc();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f7f3bc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f7f3bc();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f7f3bc();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f7f3bc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f7f3bc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f7f3bc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.msl
index f0e5082..8da9aaa 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureLoad_f81792() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f81792(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f81792();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f81792(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f81792();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f81792();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f81792(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f81792.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f81792(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.msl
index 7820067..d8e437a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureLoad_f82eb2() {
- var arg_1 = 1u;
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f82eb2(texture1d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint arg_1 = 1u;
+ float4 res = tint_symbol_1.read(uint(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f82eb2();
- return vec4<f32>();
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f82eb2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f82eb2();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f82eb2();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f82eb2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f82eb2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f82eb2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.msl
index a83b25d..832a1a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureLoad_f92c2d() {
- var arg_1 = vec2<i32>(1i);
- var res : vec4<f32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_f92c2d(texture2d<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ float4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_f92c2d();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_f92c2d(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_f92c2d();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_f92c2d();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_f92c2d(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/f92c2d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_f92c2d(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.msl
index 181d385..53b9e54 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.msl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureLoad_fc47ff() {
- var arg_1 = vec2<u32>(1u);
- var res : vec4<i32> = textureLoad(arg_0, arg_1);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fc47ff(texture2d<int, access::read_write> tint_symbol_1, device int4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int4 res = tint_symbol_1.read(uint2(arg_1));
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fc47ff();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_3, device int4* const tint_symbol_4) {
+ textureLoad_fc47ff(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fc47ff();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]], device int4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fc47ff();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_7 [[texture(0)]], device int4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fc47ff(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/fc47ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_9 [[texture(0)]], device int4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fc47ff(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.msl
index 6bb5dab..6e13c4f 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureLoad_fd9606() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fd9606(texture2d_array<float, access::read_write> tint_symbol_1, device float4* const tint_symbol_2) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fd9606();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device float4* const tint_symbol_4) {
+ textureLoad_fd9606(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fd9606();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device float4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fd9606();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device float4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fd9606(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/fd9606.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device float4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fd9606(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.msl
index 5d1b7c1..c7de507 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.msl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureLoad_fe2c1b() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
- prevent_dce = res;
+using namespace metal;
+void textureLoad_fe2c1b(texture2d_array<uint, access::read_write> tint_symbol_1, device uint4* const tint_symbol_2) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 res = tint_symbol_1.read(uint2(arg_1), arg_2);
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureLoad_fe2c1b();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint4* const tint_symbol_4) {
+ textureLoad_fe2c1b(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureLoad_fe2c1b();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint4* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureLoad_fe2c1b();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint4* tint_symbol_8 [[buffer(0)]]) {
+ textureLoad_fe2c1b(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureLoad/fe2c1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint4* tint_symbol_10 [[buffer(0)]]) {
+ textureLoad_fe2c1b(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.msl
index 895102a..160356e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureNumLayers_0856ae() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_0856ae(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_0856ae();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_0856ae(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_0856ae();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_0856ae();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_0856ae(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/0856ae.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_0856ae(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.msl
index 76b1925..8dd5c84 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureNumLayers_17ccad() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_17ccad(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_17ccad();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_17ccad(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_17ccad();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_17ccad();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_17ccad(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/17ccad.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_17ccad(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.msl
index 8a806e6..1a460d2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureNumLayers_24d572() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_24d572(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_24d572();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_24d572(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_24d572();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_24d572();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_24d572(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/24d572.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_24d572(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.msl
index 2e9dcfe..ecfbe0c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureNumLayers_2a48dc() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_2a48dc(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_2a48dc();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_2a48dc(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_2a48dc();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_2a48dc();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_2a48dc(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/2a48dc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_2a48dc(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.msl
index 7ff654c..21a33d1 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureNumLayers_327d70() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_327d70(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_327d70();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_327d70(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_327d70();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_327d70();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_327d70(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/327d70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_327d70(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.msl
index 1424b37..7d849b8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureNumLayers_32ca10() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_32ca10(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_32ca10();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_32ca10(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_32ca10();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_32ca10();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_32ca10(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/32ca10.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_32ca10(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.msl
index 51cf905..67d5c12 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureNumLayers_37bc8a() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_37bc8a(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_37bc8a();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_37bc8a(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_37bc8a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_37bc8a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_37bc8a(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/37bc8a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_37bc8a(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.msl
index 89704a2..7084101 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureNumLayers_380a60() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_380a60(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_380a60();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_380a60(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_380a60();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_380a60();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_380a60(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/380a60.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_380a60(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.msl
index 1519c22..0328665 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureNumLayers_520086() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_520086(texture2d_array<uint, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_520086();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_520086(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_520086();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_520086();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_520086(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/520086.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_520086(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.msl
index b5d85ce..cc47d53 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureNumLayers_54a654() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_54a654(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_54a654();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_54a654(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_54a654();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_54a654();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_54a654(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/54a654.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_54a654(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.msl
index d25050f..ddb4485 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureNumLayers_5ee8f2() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_5ee8f2(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_5ee8f2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_5ee8f2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_5ee8f2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_5ee8f2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_5ee8f2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/5ee8f2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_5ee8f2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.msl
index 92f9d61..802b88b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureNumLayers_622aa2() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_622aa2(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_622aa2();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_622aa2(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_622aa2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_622aa2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_622aa2(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/622aa2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_622aa2(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.msl
index e2dabc4..4192359 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureNumLayers_6da0eb() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_6da0eb(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_6da0eb();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_6da0eb(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_6da0eb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_6da0eb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_6da0eb(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/6da0eb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_6da0eb(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.msl
index 8d53b25..c022442 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureNumLayers_8e1bd0() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_8e1bd0(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_8e1bd0();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_8e1bd0(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_8e1bd0();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_8e1bd0();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_8e1bd0(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/8e1bd0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_8e1bd0(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.msl
index 3c36ed6..61d7bb0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureNumLayers_a54655() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_a54655(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_a54655();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_a54655(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_a54655();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_a54655();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_a54655(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/a54655.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_a54655(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.msl
index 09be3c8..a45c5d1 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureNumLayers_d3f655() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_d3f655(texture2d_array<int, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_d3f655();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_d3f655(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_d3f655();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_d3f655();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_d3f655(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/d3f655.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_d3f655(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.msl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.msl
index ad6316b..19d45ea 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.msl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureNumLayers_e47aac() {
- var res : u32 = textureNumLayers(arg_0);
- prevent_dce = res;
+using namespace metal;
+void textureNumLayers_e47aac(texture2d_array<float, access::read_write> tint_symbol_1, device uint* const tint_symbol_2) {
+ uint res = tint_symbol_1.get_array_size();
+ *(tint_symbol_2) = res;
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value [[position]];
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureNumLayers_e47aac();
- return vec4<f32>();
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_3, device uint* const tint_symbol_4) {
+ textureNumLayers_e47aac(tint_symbol_3, tint_symbol_4);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureNumLayers_e47aac();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]], device uint* tint_symbol_6 [[buffer(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_5, tint_symbol_6);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureNumLayers_e47aac();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_7 [[texture(0)]], device uint* tint_symbol_8 [[buffer(0)]]) {
+ textureNumLayers_e47aac(tint_symbol_7, tint_symbol_8);
+ return;
}
-Failed to generate: builtins/gen/var/textureNumLayers/e47aac.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_9 [[texture(0)]], device uint* tint_symbol_10 [[buffer(0)]]) {
+ textureNumLayers_e47aac(tint_symbol_9, tint_symbol_10);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.msl
index a3e3fc4..b2e5fa9 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureStore_031506() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_031506(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_031506();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_031506(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_031506();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_031506();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_031506(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/031506.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_031506(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.msl
index 9269fe2..68a6068 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureStore_036d0e() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_036d0e(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_036d0e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_036d0e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_036d0e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_036d0e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_036d0e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/036d0e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_036d0e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.msl
index 1f4b4dc..8eded68 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureStore_03e7a0() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_03e7a0(texture2d<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_03e7a0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_03e7a0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_03e7a0();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_03e7a0();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_03e7a0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/03e7a0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_03e7a0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.msl
index 35bbfba..ba7560d 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_042b06() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_042b06(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_042b06();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_042b06(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_042b06();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_042b06();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_042b06(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/042b06.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_042b06(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.msl
index 770ff14..2fc908a 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureStore_052a4e() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_052a4e(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_052a4e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_052a4e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_052a4e();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_052a4e();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_052a4e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/052a4e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_052a4e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.msl
index 80f1c64..89be4d1 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_053664() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_053664(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_053664();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_053664(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_053664();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_053664();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_053664(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/053664.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_053664(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.msl
index 1056284..e6f2f61 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureStore_09e4d5() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_09e4d5(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_09e4d5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_09e4d5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_09e4d5();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_09e4d5();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_09e4d5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/09e4d5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_09e4d5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.msl
index 58535eb..f59670c 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_0ade9a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_0ade9a(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_0ade9a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_0ade9a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_0ade9a();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_0ade9a();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_0ade9a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/0ade9a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_0ade9a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.msl
index 9abff65..259482a 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_0ff97a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_0ff97a(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_0ff97a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_0ff97a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_0ff97a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_0ff97a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_0ff97a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/0ff97a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_0ff97a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.msl
index b5df00d..4788583 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureStore_101325() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_101325(texture3d<uint, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_101325();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_101325(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_101325();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_101325();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_101325(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/101325.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_101325(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.msl
index 6705be4..33af584 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16uint, read_write>;
-
-fn textureStore_145061() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_145061(texture2d<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_145061();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_145061(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_145061();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_145061();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_145061(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/145061.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_145061(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.msl
index 7484684..0591d8c 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<bgra8unorm, read_write>;
-
-fn textureStore_178e69() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_178e69(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_178e69();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_178e69(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_178e69();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_178e69();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_178e69(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/178e69.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_178e69(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.msl
index 1c80db6..47b260c 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureStore_195d1b() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_195d1b(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_195d1b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_195d1b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_195d1b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_195d1b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_195d1b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/195d1b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_195d1b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.msl
index fe59677..7b12d26 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureStore_197637() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_197637(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_197637();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_197637(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_197637();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_197637();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_197637(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/197637.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_197637(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.msl
index b96f30a..755a27e 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_1a6c0b() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_1a6c0b(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1a6c0b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_1a6c0b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1a6c0b();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1a6c0b();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1a6c0b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/1a6c0b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1a6c0b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.msl
index 6331434..f03db69 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_1af236() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_1af236(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1af236();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_1af236(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1af236();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1af236();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1af236(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/1af236.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1af236(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.msl
index d2c00a3..babd7d5 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_1e9fbd() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_1e9fbd(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1e9fbd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_1e9fbd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1e9fbd();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1e9fbd();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1e9fbd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/1e9fbd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1e9fbd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.msl
index 65f5d93..fbeb1cf 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureStore_1fef04() {
- var arg_1 = 1u;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_1fef04(texture1d<int, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_1fef04();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_1fef04(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_1fef04();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_1fef04();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_1fef04(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/1fef04.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_1fef04(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.msl
index c38c278..7f07a2d 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_2046db() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_2046db(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2046db();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_2046db(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2046db();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2046db();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2046db(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2046db.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2046db(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.msl
index 1490945..10fdad2 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureStore_2173fd() {
- var arg_1 = 1u;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_2173fd(texture1d<uint, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2173fd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_2173fd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2173fd();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2173fd();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2173fd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2173fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2173fd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.msl
index 7b0bbd7..2d7cc56 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureStore_24e6b7() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_24e6b7(texture3d<int, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_24e6b7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_24e6b7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_24e6b7();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_24e6b7();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_24e6b7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/24e6b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_24e6b7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.msl
index 1dc632c..4d9d280 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureStore_26a26d() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_26a26d(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_26a26d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_26a26d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_26a26d();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_26a26d();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_26a26d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/26a26d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_26a26d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.msl
index 25b490e..827d7f4 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureStore_28e109() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_28e109(texture2d<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_28e109();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_28e109(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_28e109();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_28e109();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_28e109(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/28e109.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_28e109(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.msl
index 6130075..d76e890 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_2a60c9() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_2a60c9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2a60c9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_2a60c9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2a60c9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2a60c9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2a60c9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2a60c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2a60c9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.msl
index 413a9e3..6b60d92 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_2addd6() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_2addd6(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2addd6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_2addd6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2addd6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2addd6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2addd6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2addd6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2addd6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.msl
index 1efd199..bfca793 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureStore_2c76db() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_2c76db(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2c76db();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_2c76db(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2c76db();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2c76db();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2c76db(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2c76db.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2c76db(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.msl
index a5e8912..f5996a4 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureStore_2f29ea() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_2f29ea(texture2d<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_2f29ea();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_2f29ea(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_2f29ea();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_2f29ea();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_2f29ea(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/2f29ea.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_2f29ea(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.msl
index 20f73c5..0337e36 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_312f27() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_312f27(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_312f27();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_312f27(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_312f27();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_312f27();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_312f27(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/312f27.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_312f27(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.msl
index db71ea9..5d2be8d 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureStore_32d3d6() {
- var arg_1 = 1u;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_32d3d6(texture1d<uint, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_32d3d6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_32d3d6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_32d3d6();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_32d3d6();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_32d3d6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/32d3d6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_32d3d6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.msl
index 80177b8..3b040be 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_3310d3() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_3310d3(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3310d3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_3310d3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3310d3();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3310d3();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3310d3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/3310d3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3310d3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.msl
index b67a039..0790395 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureStore_345332() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_345332(texture2d<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_345332();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_345332(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_345332();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_345332();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_345332(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/345332.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_345332(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.msl
index 44cbb77..10b34f6 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32float, read_write>;
-
-fn textureStore_3d1ebe() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_3d1ebe(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3d1ebe();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_3d1ebe(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3d1ebe();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3d1ebe();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3d1ebe(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/3d1ebe.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3d1ebe(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.msl
index ffdd4bf..05db1a0 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureStore_3d96a4() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_3d96a4(texture3d<int, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3d96a4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_3d96a4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3d96a4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3d96a4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3d96a4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/3d96a4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3d96a4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.msl
index 937eb52..529439d 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_3e0dc4() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_3e0dc4(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3e0dc4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_3e0dc4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3e0dc4();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3e0dc4();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3e0dc4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/3e0dc4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3e0dc4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.msl
index 4130ea8..6321254 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureStore_3f61ca() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_3f61ca(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_3f61ca();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_3f61ca(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_3f61ca();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_3f61ca();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_3f61ca(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/3f61ca.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_3f61ca(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.msl
index c1d3a93..aaa8b3f 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32sint, read_write>;
-
-fn textureStore_441222() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_441222(texture2d<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_441222();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_441222(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_441222();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_441222();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_441222(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/441222.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_441222(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.msl
index 52f0e54..e9c717e 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureStore_4483e7() {
- var arg_1 = 1u;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_4483e7(texture1d<int, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4483e7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_4483e7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4483e7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4483e7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4483e7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4483e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4483e7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.msl
index 02681ef..2950988 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureStore_44b372() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_44b372(texture2d<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_44b372();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_44b372(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_44b372();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_44b372();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_44b372(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/44b372.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_44b372(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.msl
index 4be6792..ab4c502 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureStore_473ead() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_473ead(texture3d<uint, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_473ead();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_473ead(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_473ead();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_473ead();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_473ead(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/473ead.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_473ead(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.msl
index a2f8ed2..0b663c3 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureStore_47bd70() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_47bd70(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_47bd70();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_47bd70(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_47bd70();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_47bd70();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_47bd70(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/47bd70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_47bd70(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.msl
index 56d6eb9..ed93b42 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_48cb56() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_48cb56(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_48cb56();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_48cb56(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_48cb56();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_48cb56();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_48cb56(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/48cb56.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_48cb56(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.msl
index 859f49c..e834b2d 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureStore_4bf1fd() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_4bf1fd(texture2d<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4bf1fd();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_4bf1fd(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4bf1fd();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4bf1fd();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4bf1fd(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4bf1fd.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4bf1fd(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.msl
index 8d39714..4540a9f 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_4c76b7() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_4c76b7(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4c76b7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_4c76b7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4c76b7();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4c76b7();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4c76b7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4c76b7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4c76b7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.msl
index b2da6d7..5473f69 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureStore_4cce74() {
- var arg_1 = 1i;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_4cce74(texture1d<uint, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4cce74();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_4cce74(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4cce74();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4cce74();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4cce74(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4cce74.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4cce74(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.msl
index 01a2df8..abb7566 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16sint, read_write>;
-
-fn textureStore_4ddf52() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_4ddf52(texture2d<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4ddf52();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_4ddf52(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4ddf52();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4ddf52();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4ddf52(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4ddf52.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4ddf52(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.msl
index 5d93bcc..28e192c 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_4e2b3a() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_4e2b3a(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_4e2b3a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_4e2b3a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_4e2b3a();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_4e2b3a();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_4e2b3a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/4e2b3a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_4e2b3a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.msl
index 08a2e5e..48ac7dd 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_5030f5() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_5030f5(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5030f5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5030f5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5030f5();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5030f5();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5030f5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5030f5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5030f5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.msl
index c9c7d99..2dd9322 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureStore_51ec82() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_51ec82(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_51ec82();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_51ec82(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_51ec82();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_51ec82();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_51ec82(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/51ec82.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_51ec82(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.msl
index f16bd85..6e63bf6 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureStore_5246b4() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_5246b4(texture3d<uint, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5246b4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5246b4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5246b4();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5246b4();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5246b4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5246b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5246b4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.msl
index 201bd49..2165960 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32uint, read_write>;
-
-fn textureStore_53a68b() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_53a68b(texture3d<uint, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_53a68b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_53a68b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_53a68b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_53a68b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_53a68b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/53a68b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_53a68b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.msl
index 0b07562..6732325 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureStore_5425ab() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_5425ab(texture2d<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5425ab();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5425ab(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5425ab();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5425ab();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5425ab(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5425ab.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5425ab(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.msl
index 6f7cd42..8e5d276 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureStore_544f06() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_544f06(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_544f06();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_544f06(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_544f06();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_544f06();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_544f06(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/544f06.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_544f06(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.msl
index f24b2e4..33f3b90 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_55f9dc() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_55f9dc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_55f9dc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_55f9dc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_55f9dc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_55f9dc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_55f9dc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/55f9dc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_55f9dc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.msl
index 17ca7e0..7f7885f 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureStore_574a31() {
- var arg_1 = 1u;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_574a31(texture1d<int, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_574a31();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_574a31(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_574a31();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_574a31();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_574a31(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/574a31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_574a31(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.msl
index 36422bf..3276770 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32uint, read_write>;
-
-fn textureStore_579b93() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_579b93(texture2d<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_579b93();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_579b93(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_579b93();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_579b93();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_579b93(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/579b93.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_579b93(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.msl
index d860dbd..e6610ae 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureStore_58fc35() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_58fc35(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_58fc35();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_58fc35(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_58fc35();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_58fc35();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_58fc35(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/58fc35.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_58fc35(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.msl
index eae558a..2552d65 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_5a8b41() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_5a8b41(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5a8b41();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5a8b41(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5a8b41();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5a8b41();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5a8b41(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5a8b41.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5a8b41(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.msl
index 25cb252..6aa479e 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureStore_5b17eb() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_5b17eb(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5b17eb();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_5b17eb(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5b17eb();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5b17eb();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5b17eb(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5b17eb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5b17eb(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.msl
index 7d0ea07..8213d43 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureStore_5b4522() {
- var arg_1 = 1u;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_5b4522(texture1d<uint, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5b4522();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_5b4522(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5b4522();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5b4522();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5b4522(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5b4522.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5b4522(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.msl
index 903b83c..2b80549 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureStore_5ec6b2() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_5ec6b2(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5ec6b2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_5ec6b2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5ec6b2();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5ec6b2();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5ec6b2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5ec6b2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5ec6b2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.msl
index 18e597f..8813bf0 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_5ee194() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_5ee194(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_5ee194();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_5ee194(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_5ee194();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_5ee194();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_5ee194(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/5ee194.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_5ee194(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.msl
index 48dc4a6..41cd9f65b 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_614b58() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_614b58(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_614b58();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_614b58(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_614b58();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_614b58();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_614b58(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/614b58.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_614b58(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.msl
index 07c6a74..6bef3d2 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, read_write>;
-
-fn textureStore_635584() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_635584(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_635584();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_635584(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_635584();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_635584();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_635584(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/635584.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_635584(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.msl
index cbcc0b9..8226f30 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureStore_63f34a() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_63f34a(texture2d<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_63f34a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_63f34a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_63f34a();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_63f34a();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_63f34a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/63f34a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_63f34a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.msl
index 465cfc4..fe56186 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32sint, read_write>;
-
-fn textureStore_646dbc() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_646dbc(texture3d<int, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_646dbc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_646dbc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_646dbc();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_646dbc();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_646dbc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/646dbc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_646dbc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.msl
index b37aba9..0fc7d72 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureStore_65b6aa() {
- var arg_1 = 1i;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_65b6aa(texture1d<int, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_65b6aa();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_65b6aa(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_65b6aa();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_65b6aa();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_65b6aa(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/65b6aa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_65b6aa(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.msl
index dbae193..43e287e 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32float, read_write>;
-
-fn textureStore_6be9e0() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6be9e0(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6be9e0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_6be9e0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6be9e0();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6be9e0();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6be9e0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6be9e0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6be9e0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.msl
index d2f308e..1b0da65 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureStore_6c4a70() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6c4a70(texture2d<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6c4a70();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_6c4a70(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6c4a70();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6c4a70();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6c4a70(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6c4a70.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6c4a70(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.msl
index 49747d4..dd67388 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_6d1809() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_6d1809(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6d1809();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_6d1809(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6d1809();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6d1809();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6d1809(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6d1809.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6d1809(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.msl
index 465410a..1d1e01a 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureStore_6d259f() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6d259f(texture2d<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6d259f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_6d259f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6d259f();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6d259f();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6d259f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6d259f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6d259f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.msl
index 5daf6d9..7833865 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureStore_6e6cc0() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6e6cc0(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6e6cc0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_6e6cc0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6e6cc0();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6e6cc0();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6e6cc0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6e6cc0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6e6cc0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.msl
index 1439fc2..2c36a11 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16uint, read_write>;
-
-fn textureStore_6f3542() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6f3542(texture3d<uint, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6f3542();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_6f3542(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6f3542();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6f3542();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6f3542(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6f3542.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6f3542(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.msl
index d712313..c8963c7 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureStore_6fb99b() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_6fb99b(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_6fb99b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_6fb99b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_6fb99b();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_6fb99b();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_6fb99b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/6fb99b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_6fb99b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.msl
index 779b2d0..3c79d87 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_704e1f() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_704e1f(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_704e1f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_704e1f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_704e1f();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_704e1f();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_704e1f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/704e1f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_704e1f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.msl
index 9a995ed..2e18cd7 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, read_write>;
-
-fn textureStore_706236() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_706236(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_706236();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_706236(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_706236();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_706236();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_706236(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/706236.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_706236(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.msl
index e00f646..a842fb4 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_706560() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_706560(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_706560();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_706560(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_706560();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_706560();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_706560(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/706560.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_706560(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.msl
index 603c002..0607c1a 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureStore_726d6d() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_726d6d(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_726d6d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_726d6d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_726d6d();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_726d6d();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_726d6d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/726d6d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_726d6d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.msl
index ba8f294..6d96a1d 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_73a735() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_73a735(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_73a735();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_73a735(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_73a735();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_73a735();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_73a735(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/73a735.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_73a735(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.msl
index bac017b..89f49fd 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, read_write>;
-
-fn textureStore_751256() {
- var arg_1 = 1i;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_751256(texture1d<uint, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_751256();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_751256(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_751256();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_751256();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_751256(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/751256.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_751256(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.msl
index 3a6b950..d2c651d 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_75bbd5() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_75bbd5(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_75bbd5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_75bbd5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_75bbd5();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_75bbd5();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_75bbd5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/75bbd5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_75bbd5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.msl
index 684be4c..65c4b41 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureStore_7792fa() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_7792fa(texture3d<int, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7792fa();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_7792fa(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7792fa();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7792fa();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7792fa(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/7792fa.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7792fa(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.msl
index e854b8b..7699a69 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureStore_7b8f86() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_7b8f86(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7b8f86();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_7b8f86(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7b8f86();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7b8f86();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7b8f86(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/7b8f86.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7b8f86(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.msl
index 6093906..f8fc40a 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, read_write>;
-
-fn textureStore_7d10e0() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_7d10e0(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7d10e0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_7d10e0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7d10e0();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7d10e0();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7d10e0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/7d10e0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7d10e0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.msl
index 6410837..0bae479 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_7dd042() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_7dd042(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7dd042();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_7dd042(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7dd042();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7dd042();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7dd042(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/7dd042.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7dd042(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.msl
index f429d4c..7881395 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32float, read_write>;
-
-fn textureStore_7e787a() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_7e787a(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_7e787a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_7e787a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_7e787a();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_7e787a();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_7e787a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/7e787a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_7e787a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.msl
index 792446a..0867b7d 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32sint, read_write>;
-
-fn textureStore_80bf1d() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_80bf1d(texture2d<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_80bf1d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_80bf1d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_80bf1d();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_80bf1d();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_80bf1d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/80bf1d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_80bf1d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.msl
index 0b8fb7c..20c4c0b 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16float, read_write>;
-
-fn textureStore_818df6() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_818df6(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_818df6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_818df6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_818df6();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_818df6();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_818df6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/818df6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_818df6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.msl
index a895841..e3d817d 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_81ae31() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_81ae31(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_81ae31();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_81ae31(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_81ae31();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_81ae31();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_81ae31(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/81ae31.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_81ae31(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.msl
index 0898436..376cea6 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_820272() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_820272(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_820272();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_820272(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_820272();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_820272();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_820272(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/820272.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_820272(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.msl
index f6d42df..45a6f5a 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_84d435() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_84d435(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_84d435();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_84d435(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_84d435();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_84d435();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_84d435(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/84d435.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_84d435(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.msl
index b96a9f5..0f385a4 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_84f4f4() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_84f4f4(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_84f4f4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_84f4f4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_84f4f4();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_84f4f4();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_84f4f4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/84f4f4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_84f4f4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.msl
index 7f65fb9..68dfb6c 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, read_write>;
-
-fn textureStore_8676c9() {
- var arg_1 = 1i;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_8676c9(texture1d<uint, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8676c9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_8676c9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8676c9();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8676c9();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8676c9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8676c9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8676c9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.msl
index 58e492b..784982a 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureStore_86f713() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_86f713(texture3d<int, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_86f713();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_86f713(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_86f713();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_86f713();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_86f713(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/86f713.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_86f713(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.msl
index 4a7261c..33013a8 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, read_write>;
-
-fn textureStore_877c92() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_877c92(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_877c92();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_877c92(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_877c92();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_877c92();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_877c92(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/877c92.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_877c92(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.msl
index db40450..07a7742 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, read_write>;
-
-fn textureStore_8815b1() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8815b1(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8815b1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_8815b1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8815b1();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8815b1();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8815b1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8815b1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8815b1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.msl
index 0742f58..e3cdc74 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8unorm, read_write>;
-
-fn textureStore_885921() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_885921(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_885921();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_885921(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_885921();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_885921();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_885921(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/885921.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_885921(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.msl
index 024a556..20c2ee8 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureStore_88ce7e() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_88ce7e(texture3d<int, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_88ce7e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_88ce7e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_88ce7e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_88ce7e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_88ce7e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/88ce7e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_88ce7e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.msl
index 0611fa0..cf8f5b9 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_8a16b0() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8a16b0(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a16b0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_8a16b0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a16b0();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a16b0();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a16b0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8a16b0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a16b0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.msl
index 5335941..6412121 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba16float, read_write>;
-
-fn textureStore_8a46ff() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_8a46ff(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a46ff();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_8a46ff(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a46ff();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a46ff();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a46ff(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8a46ff.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a46ff(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.msl
index 0cdf0f5..8488db1 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_8a85b9() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8a85b9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a85b9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_8a85b9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a85b9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a85b9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a85b9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8a85b9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a85b9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.msl
index 7f51f03..b4b38e0 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32uint, read_write>;
-
-fn textureStore_8a8681() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_8a8681(texture2d<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8a8681();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_8a8681(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8a8681();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8a8681();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8a8681(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8a8681.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8a8681(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.msl
index 90f6f52..7770f5d 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_8ae0bc() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8ae0bc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8ae0bc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_8ae0bc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8ae0bc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8ae0bc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8ae0bc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8ae0bc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8ae0bc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.msl
index b30d50d..4a2d87f 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_8cd841() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8cd841(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8cd841();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_8cd841(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8cd841();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8cd841();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8cd841(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8cd841.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8cd841(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.msl
index 8f96cd5..75a0b06 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_8ebdc9() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_8ebdc9(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_8ebdc9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_8ebdc9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_8ebdc9();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_8ebdc9();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_8ebdc9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/8ebdc9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_8ebdc9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.msl
index 3adcb1a..6383dcd 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, read_write>;
-
-fn textureStore_90960e() {
- var arg_1 = 1i;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_90960e(texture1d<float, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_90960e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_90960e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_90960e();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_90960e();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_90960e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/90960e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_90960e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.msl
index 0916fff..2ba0264 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, read_write>;
-
-fn textureStore_90a553() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_90a553(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_90a553();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_90a553(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_90a553();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_90a553();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_90a553(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/90a553.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_90a553(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.msl
index 0b284bb..af9d90e 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, read_write>;
-
-fn textureStore_976636() {
- var arg_1 = 1u;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_976636(texture1d<int, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_976636();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_976636(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_976636();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_976636();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_976636(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/976636.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_976636(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.msl
index 63fb626..99e90e5 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureStore_9ba5c1() {
- var arg_1 = 1u;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_9ba5c1(texture1d<uint, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9ba5c1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_9ba5c1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9ba5c1();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9ba5c1();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9ba5c1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/9ba5c1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9ba5c1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.msl
index dae590b..d84a56c 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_9cea9e() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_9cea9e(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9cea9e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_9cea9e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9cea9e();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9cea9e();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9cea9e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/9cea9e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9cea9e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.msl
index e709412..d6fbae6 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, read_write>;
-
-fn textureStore_9d7c62() {
- var arg_1 = 1i;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_9d7c62(texture1d<uint, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_9d7c62();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_9d7c62(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_9d7c62();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_9d7c62();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_9d7c62(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/9d7c62.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_9d7c62(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.msl
index c5620bf..1dab711 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_a0022f() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_a0022f(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a0022f();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_a0022f(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a0022f();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a0022f();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a0022f(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a0022f.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a0022f(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.msl
index 19f8bab..2b6bd42 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, read_write>;
-
-fn textureStore_a14041() {
- var arg_1 = 1i;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a14041(texture1d<int, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a14041();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_a14041(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a14041();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a14041();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a14041(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a14041.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a14041(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.msl
index f039480..054b509 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureStore_a19a12() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a19a12(texture3d<uint, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a19a12();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a19a12(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a19a12();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a19a12();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a19a12(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a19a12.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a19a12(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.msl
index 3966db6..ae9b1b1 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32uint, read_write>;
-
-fn textureStore_a24491() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a24491(texture2d<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a24491();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a24491(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a24491();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a24491();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a24491(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a24491.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a24491(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.msl
index b2709ac..12563fb 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba16sint, read_write>;
-
-fn textureStore_a5b88e() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a5b88e(texture3d<int, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a5b88e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_a5b88e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a5b88e();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a5b88e();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a5b88e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a5b88e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a5b88e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.msl
index 318023d..e08dced 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8sint, read_write>;
-
-fn textureStore_a5c925() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a5c925(texture3d<int, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a5c925();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_a5c925(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a5c925();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a5c925();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a5c925(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a5c925.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a5c925(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.msl
index 9cbb346..1c76877 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureStore_a66ca4() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a66ca4(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a66ca4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_a66ca4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a66ca4();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a66ca4();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a66ca4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a66ca4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a66ca4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.msl
index d99edf2..dbbb31d 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_a702b6() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_a702b6(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a702b6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_a702b6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a702b6();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a702b6();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a702b6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a702b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a702b6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.msl
index 0dd2f88..3706491 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, read_write>;
-
-fn textureStore_a9298c() {
- var arg_1 = 1u;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_a9298c(texture1d<uint, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_a9298c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_a9298c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_a9298c();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_a9298c();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_a9298c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/a9298c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_a9298c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.msl
index 1afdad0..56d6cdb 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureStore_ab03b6() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_ab03b6(texture3d<uint, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ab03b6();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_ab03b6(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ab03b6();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ab03b6();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ab03b6(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ab03b6.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ab03b6(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.msl
index 34ff58f..a85f342 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rg32float, read_write>;
-
-fn textureStore_ab788e() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_ab788e(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ab788e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_ab788e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ab788e();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ab788e();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ab788e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ab788e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ab788e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.msl
index 7e9fd26..373fb39 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_abdd21() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_abdd21(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_abdd21();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_abdd21(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_abdd21();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_abdd21();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_abdd21(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/abdd21.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_abdd21(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.msl
index 2c84ed3..255c40f 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_ac0a55() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_ac0a55(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ac0a55();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_ac0a55(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ac0a55();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ac0a55();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ac0a55(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ac0a55.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ac0a55(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.msl
index 5ba5ccd..6a2e6ed 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_aedea3() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_aedea3(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_aedea3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_aedea3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_aedea3();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_aedea3();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_aedea3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/aedea3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_aedea3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.msl
index 3a6e1c8..7086f4a 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_b16110() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_b16110(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b16110();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_b16110(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b16110();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b16110();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b16110(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b16110.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b16110(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.msl
index cae1181..6fa621b 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_b286b4() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_b286b4(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b286b4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_b286b4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b286b4();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b286b4();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b286b4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b286b4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b286b4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.msl
index 9d0b5e2..5e7bae3 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8uint, read_write>;
-
-fn textureStore_b36bc1() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_b36bc1(texture3d<uint, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b36bc1();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_b36bc1(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b36bc1();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b36bc1();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b36bc1(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b36bc1.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b36bc1(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.msl
index adc2bb8..44750aa 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<bgra8unorm, read_write>;
-
-fn textureStore_b4389e() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_b4389e(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b4389e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_b4389e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b4389e();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b4389e();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b4389e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b4389e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b4389e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.msl
index e6e6770..6ebed00 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, read_write>;
-
-fn textureStore_b71c13() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_b71c13(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b71c13();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_b71c13(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b71c13();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b71c13();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b71c13(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b71c13.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b71c13(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.msl
index 6faace0..d5bbc5d 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, read_write>;
-
-fn textureStore_b7232c() {
- var arg_1 = 1u;
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_b7232c(texture1d<float, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b7232c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<float, access::read_write> tint_symbol_2) {
+ textureStore_b7232c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b7232c();
+vertex tint_symbol vertex_main(texture1d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b7232c();
+fragment void fragment_main(texture1d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b7232c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b7232c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b7232c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.msl
index db066bf..d54729d 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_b89ffb() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_b89ffb(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b89ffb();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_b89ffb(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b89ffb();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b89ffb();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b89ffb(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b89ffb.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b89ffb(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.msl
index f08aeb1..13c5c2b 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32uint, read_write>;
-
-fn textureStore_b9c81a() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_b9c81a(texture3d<uint, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b9c81a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_b9c81a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b9c81a();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b9c81a();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b9c81a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b9c81a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b9c81a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.msl
index 6a2b152..695cc8c 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_b9d863() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_b9d863(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_b9d863();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_b9d863(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_b9d863();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_b9d863();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_b9d863(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/b9d863.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_b9d863(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.msl
index e28d7eb..e6907db 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_bc1423() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_bc1423(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bc1423();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_bc1423(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bc1423();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bc1423();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bc1423(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/bc1423.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bc1423(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.msl
index 57f6a70..b73bac2 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<r32sint, read_write>;
-
-fn textureStore_bcc97a() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_bcc97a(texture2d<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bcc97a();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_bcc97a(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bcc97a();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bcc97a();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bcc97a(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/bcc97a.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bcc97a(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.msl
index accb840..bd58f64 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, read_write>;
-
-fn textureStore_bd6602() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_bd6602(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_bd6602();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_bd6602(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_bd6602();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_bd6602();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_bd6602(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/bd6602.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_bd6602(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.msl
index 981a094..f1c723a 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<bgra8unorm, read_write>;
-
-fn textureStore_c06463() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_c06463(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c06463();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_c06463(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c06463();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c06463();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c06463(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c06463.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c06463(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.msl
index 4b00911..dea2fb4 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureStore_c1c664() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_c1c664(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c1c664();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_c1c664(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c1c664();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c1c664();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c1c664(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c1c664.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c1c664(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.msl
index e2f6248..f6ef40e 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_c1f760() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_c1f760(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c1f760();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_c1f760(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c1f760();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c1f760();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c1f760(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c1f760.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c1f760(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.msl
index 7bb8965..e5ae32e 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32float, read_write>;
-
-fn textureStore_c33478() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_c33478(texture3d<float, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c33478();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_c33478(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c33478();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c33478();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c33478(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c33478.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c33478(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.msl
index 94c0e8c..443748d 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, read_write>;
-
-fn textureStore_c35268() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_c35268(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c35268();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_c35268(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c35268();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c35268();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c35268(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c35268.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c35268(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.msl
index c158392..25bf444 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_c63f05() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_c63f05(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c63f05();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_c63f05(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c63f05();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c63f05();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c63f05(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c63f05.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c63f05(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.msl
index c02f202..ef3bfc8 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureStore_c79451() {
- var arg_1 = 1u;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_c79451(texture1d<int, access::read_write> tint_symbol_1) {
+ uint arg_1 = 1u;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_c79451();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_c79451(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_c79451();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_c79451();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_c79451(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/c79451.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_c79451(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.msl
index d88d9da..a9adeee 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba32float, read_write>;
-
-fn textureStore_ccac20() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_ccac20(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ccac20();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_ccac20(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ccac20();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ccac20();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ccac20(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ccac20.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ccac20(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.msl
index 9427866..b49b250 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, read_write>;
-
-fn textureStore_ceb832() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_ceb832(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ceb832();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_ceb832(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ceb832();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ceb832();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ceb832(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ceb832.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ceb832(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.msl
index 57c9e35..958af65 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8uint, read_write>;
-
-fn textureStore_d0d62c() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_d0d62c(texture2d<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d0d62c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_2) {
+ textureStore_d0d62c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d0d62c();
+vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d0d62c();
+fragment void fragment_main(texture2d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d0d62c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d0d62c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d0d62c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.msl
index 6ae8a01..f7690bc 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_d0fadc() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_d0fadc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d0fadc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_d0fadc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d0fadc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d0fadc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d0fadc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d0fadc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d0fadc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.msl
index 65e87a2..ce0f232 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rg32sint, read_write>;
-
-fn textureStore_d19db4() {
- var arg_1 = vec3<i32>(1i);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_d19db4(texture3d<int, access::read_write> tint_symbol_1) {
+ int3 arg_1 = int3(1);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d19db4();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_d19db4(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d19db4();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d19db4();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d19db4(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d19db4.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d19db4(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.msl
index 994b291..0256695 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8unorm, read_write>;
-
-fn textureStore_d1ab82() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_d1ab82(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d1ab82();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_d1ab82(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d1ab82();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d1ab82();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d1ab82(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d1ab82.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d1ab82(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.msl
index 6edecc7..8767c03 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba32uint, read_write>;
-
-fn textureStore_d3a22b() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_d3a22b(texture3d<uint, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d3a22b();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<uint, access::read_write> tint_symbol_2) {
+ textureStore_d3a22b(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d3a22b();
+vertex tint_symbol vertex_main(texture3d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d3a22b();
+fragment void fragment_main(texture3d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d3a22b(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d3a22b.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d3a22b(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.msl
index 6e5e836..d48a534 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, read_write>;
-
-fn textureStore_d86d33() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_d86d33(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_d86d33();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_d86d33(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_d86d33();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_d86d33();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_d86d33(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/d86d33.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_d86d33(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.msl
index 2518d41..5eda3aa 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8sint, read_write>;
-
-fn textureStore_da530c() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_da530c(texture2d<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_da530c();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<int, access::read_write> tint_symbol_2) {
+ textureStore_da530c(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_da530c();
+vertex tint_symbol vertex_main(texture2d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_da530c();
+fragment void fragment_main(texture2d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_da530c(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/da530c.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_da530c(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.msl
index 267a5e2..457706a 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, read_write>;
-
-fn textureStore_db5128() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_db5128(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_db5128();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_db5128(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_db5128();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_db5128();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_db5128(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/db5128.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_db5128(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.msl
index 4b1aa55..e0c0802 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, read_write>;
-
-fn textureStore_dce0e2() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_dce0e2(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_dce0e2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_dce0e2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_dce0e2();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_dce0e2();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_dce0e2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/dce0e2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_dce0e2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.msl
index a905fb9..2e172a9 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, read_write>;
-
-fn textureStore_dd8b29() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_dd8b29(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_dd8b29();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_dd8b29(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_dd8b29();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_dd8b29();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_dd8b29(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/dd8b29.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_dd8b29(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.msl
index 15eab6e..f467771 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<rgba8snorm, read_write>;
-
-fn textureStore_de38e5() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_de38e5(texture3d<float, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_de38e5();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<float, access::read_write> tint_symbol_2) {
+ textureStore_de38e5(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_de38e5();
+vertex tint_symbol vertex_main(texture3d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_de38e5();
+fragment void fragment_main(texture3d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_de38e5(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/de38e5.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_de38e5(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.msl
index 013e873..a5989de 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_3d<r32sint, read_write>;
-
-fn textureStore_df0c51() {
- var arg_1 = vec3<u32>(1u);
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_df0c51(texture3d<int, access::read_write> tint_symbol_1) {
+ uint3 arg_1 = uint3(1u);
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint3(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_df0c51();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture3d<int, access::read_write> tint_symbol_2) {
+ textureStore_df0c51(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_df0c51();
+vertex tint_symbol vertex_main(texture3d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_df0c51();
+fragment void fragment_main(texture3d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_df0c51(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/df0c51.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture3d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_df0c51(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.msl
index 5d0ef26..56c102c 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, read_write>;
-
-fn textureStore_e077e7() {
- var arg_1 = 1i;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_e077e7(texture1d<int, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e077e7();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_e077e7(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e077e7();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e077e7();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e077e7(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/e077e7.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e077e7(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.msl
index 20dce59..95b7b77 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, read_write>;
-
-fn textureStore_e1784d() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_e1784d(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e1784d();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_e1784d(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e1784d();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e1784d();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e1784d(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/e1784d.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e1784d(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.msl
index 801156b..b35bb13 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<bgra8unorm, read_write>;
-
-fn textureStore_e46fd8() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_e46fd8(texture2d<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e46fd8();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_e46fd8(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e46fd8();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e46fd8();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e46fd8(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/e46fd8.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e46fd8(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.msl
index 89ef08b..7aa0bdf 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, read_write>;
-
-fn textureStore_e72bdc() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_e72bdc(texture2d_array<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e72bdc();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_e72bdc(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e72bdc();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e72bdc();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e72bdc(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/e72bdc.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e72bdc(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.msl
index d579192..aafe532 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, read_write>;
-
-fn textureStore_e87f6e() {
- var arg_1 = 1i;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_e87f6e(texture1d<int, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_e87f6e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_e87f6e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_e87f6e();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_e87f6e();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_e87f6e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/e87f6e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_e87f6e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.msl
index edd0095..f90c639 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, read_write>;
-
-fn textureStore_ea30d2() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_ea30d2(texture2d_array<int, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ea30d2();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_ea30d2(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ea30d2();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ea30d2();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ea30d2(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ea30d2.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ea30d2(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.msl
index 6d72eda..cbfb0c0 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_f05928() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1u;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_f05928(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ uint arg_2 = 1u;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f05928();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_f05928(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f05928();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f05928();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f05928(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/f05928.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f05928(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.msl
index dfca645..c2ff7d1 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, read_write>;
-
-fn textureStore_f64d69() {
- var arg_1 = 1i;
- var arg_2 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_f64d69(texture1d<int, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ int4 arg_2 = int4(1);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f64d69();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<int, access::read_write> tint_symbol_2) {
+ textureStore_f64d69(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f64d69();
+vertex tint_symbol vertex_main(texture1d<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f64d69();
+fragment void fragment_main(texture1d<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f64d69(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/f64d69.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f64d69(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.msl
index 49fe471..3a711ed 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, read_write>;
-
-fn textureStore_f6f392() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_f6f392(texture2d_array<float, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ float4 arg_3 = float4(1.0f);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f6f392();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<float, access::read_write> tint_symbol_2) {
+ textureStore_f6f392(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f6f392();
+vertex tint_symbol vertex_main(texture2d_array<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f6f392();
+fragment void fragment_main(texture2d_array<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f6f392(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/f6f392.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f6f392(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.msl
index 7a0d247..bbc2629 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, read_write>;
-
-fn textureStore_f8aaf9() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = 1i;
- var arg_3 = vec4<i32>(1i);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_f8aaf9(texture2d_array<int, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ int arg_2 = 1;
+ int4 arg_3 = int4(1);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f8aaf9();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<int, access::read_write> tint_symbol_2) {
+ textureStore_f8aaf9(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f8aaf9();
+vertex tint_symbol vertex_main(texture2d_array<int, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f8aaf9();
+fragment void fragment_main(texture2d_array<int, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f8aaf9(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/f8aaf9.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<int, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f8aaf9(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.msl
index 775c89c..4081189 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d<rgba8snorm, read_write>;
-
-fn textureStore_f975a0() {
- var arg_1 = vec2<i32>(1i);
- var arg_2 = vec4<f32>(1.0f);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_f975a0(texture2d<float, access::read_write> tint_symbol_1) {
+ int2 arg_1 = int2(1);
+ float4 arg_2 = float4(1.0f);
+ tint_symbol_1.write(arg_2, uint2(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_f975a0();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d<float, access::read_write> tint_symbol_2) {
+ textureStore_f975a0(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_f975a0();
+vertex tint_symbol vertex_main(texture2d<float, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_f975a0();
+fragment void fragment_main(texture2d<float, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_f975a0(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/f975a0.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d<float, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_f975a0(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.msl
index adeb6e3..28c2721 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.msl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, read_write>;
-
-fn textureStore_fc916e() {
- var arg_1 = vec2<u32>(1u);
- var arg_2 = 1i;
- var arg_3 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2, arg_3);
+using namespace metal;
+void textureStore_fc916e(texture2d_array<uint, access::read_write> tint_symbol_1) {
+ uint2 arg_1 = uint2(1u);
+ int arg_2 = 1;
+ uint4 arg_3 = uint4(1u);
+ tint_symbol_1.write(arg_3, uint2(arg_1), arg_2); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_fc916e();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture2d_array<uint, access::read_write> tint_symbol_2) {
+ textureStore_fc916e(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_fc916e();
+vertex tint_symbol vertex_main(texture2d_array<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_fc916e();
+fragment void fragment_main(texture2d_array<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_fc916e(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/fc916e.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture2d_array<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_fc916e(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.msl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.msl
index 7b3df23..e2927c2 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.msl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.msl
@@ -1,33 +1,35 @@
-SKIP: FAILED
+#include <metal_stdlib>
-
-enable chromium_experimental_read_write_storage_texture;
-
-@group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, read_write>;
-
-fn textureStore_ff23b3() {
- var arg_1 = 1i;
- var arg_2 = vec4<u32>(1u);
- textureStore(arg_0, arg_1, arg_2);
+using namespace metal;
+void textureStore_ff23b3(texture1d<uint, access::read_write> tint_symbol_1) {
+ int arg_1 = 1;
+ uint4 arg_2 = uint4(1u);
+ tint_symbol_1.write(arg_2, uint(arg_1)); tint_symbol_1.fence();
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
- textureStore_ff23b3();
- return vec4<f32>();
+struct tint_symbol {
+ float4 value [[position]];
+};
+
+float4 vertex_main_inner(texture1d<uint, access::read_write> tint_symbol_2) {
+ textureStore_ff23b3(tint_symbol_2);
+ return float4(0.0f);
}
-@fragment
-fn fragment_main() {
- textureStore_ff23b3();
+vertex tint_symbol vertex_main(texture1d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
+ float4 const inner_result = vertex_main_inner(tint_symbol_3);
+ tint_symbol wrapper_result = {};
+ wrapper_result.value = inner_result;
+ return wrapper_result;
}
-@compute @workgroup_size(1)
-fn compute_main() {
- textureStore_ff23b3();
+fragment void fragment_main(texture1d<uint, access::read_write> tint_symbol_4 [[texture(0)]]) {
+ textureStore_ff23b3(tint_symbol_4);
+ return;
}
-Failed to generate: builtins/gen/var/textureStore/ff23b3.wgsl:24:8 error: MSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+kernel void compute_main(texture1d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
+ textureStore_ff23b3(tint_symbol_5);
+ return;
+}
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl
new file mode 100644
index 0000000..a607cda
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl
@@ -0,0 +1,8 @@
+enable chromium_experimental_read_write_storage_texture;
+
+@binding(2) @group(0) var tex: texture_storage_2d<r32sint, read_write>;
+
+fn foo() {
+ for (var i = 0; i < 3; textureStore(tex, vec2(), vec4())) {
+ }
+}
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.dxc.hlsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.dxc.hlsl
new file mode 100644
index 0000000..093c5a2
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.dxc.hlsl
@@ -0,0 +1,22 @@
+[numthreads(1, 1, 1)]
+void unused_entry_point() {
+ return;
+}
+
+RWTexture2D<int4> tex : register(u2);
+
+void foo() {
+ {
+ int i = 0;
+ while (true) {
+ if (!((i < 3))) {
+ break;
+ }
+ {
+ }
+ {
+ tex[(0).xx] = (0).xxxx;
+ }
+ }
+ }
+}
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.fxc.hlsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.fxc.hlsl
new file mode 100644
index 0000000..093c5a2
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.fxc.hlsl
@@ -0,0 +1,22 @@
+[numthreads(1, 1, 1)]
+void unused_entry_point() {
+ return;
+}
+
+RWTexture2D<int4> tex : register(u2);
+
+void foo() {
+ {
+ int i = 0;
+ while (true) {
+ if (!((i < 3))) {
+ break;
+ }
+ {
+ }
+ {
+ tex[(0).xx] = (0).xxxx;
+ }
+ }
+ }
+}
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl
new file mode 100644
index 0000000..b70884e
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl
@@ -0,0 +1,23 @@
+#version 310 es
+
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void unused_entry_point() {
+ return;
+}
+layout(r32i) uniform highp writeonly iimage2D tex;
+void foo() {
+ {
+ int i = 0;
+ while (true) {
+ if (!((i < 3))) {
+ break;
+ }
+ {
+ }
+ {
+ imageStore(tex, ivec2(0), ivec4(0));
+ }
+ }
+ }
+}
+
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.msl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.msl
new file mode 100644
index 0000000..32d7ed3
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.msl
@@ -0,0 +1,19 @@
+#include <metal_stdlib>
+
+using namespace metal;
+void foo(texture2d<int, access::read_write> tint_symbol) {
+ {
+ int i = 0;
+ while (true) {
+ if (!((i < 3))) {
+ break;
+ }
+ {
+ }
+ {
+ tint_symbol.write(int4(0), uint2(int2(0))); tint_symbol.fence();
+ }
+ }
+ }
+}
+
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.spvasm b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.spvasm
new file mode 100644
index 0000000..b360057
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.spvasm
@@ -0,0 +1,58 @@
+; SPIR-V
+; Version: 1.3
+; Generator: Google Tint Compiler; 0
+; Bound: 31
+; Schema: 0
+ OpCapability Shader
+ OpMemoryModel Logical GLSL450
+ OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
+ OpExecutionMode %unused_entry_point LocalSize 1 1 1
+ OpName %tex "tex"
+ OpName %unused_entry_point "unused_entry_point"
+ OpName %foo "foo"
+ OpName %i "i"
+ OpDecorate %tex Binding 2
+ OpDecorate %tex DescriptorSet 0
+ %int = OpTypeInt 32 1
+ %3 = OpTypeImage %int 2D 0 0 0 2 R32i
+%_ptr_UniformConstant_3 = OpTypePointer UniformConstant %3
+ %tex = OpVariable %_ptr_UniformConstant_3 UniformConstant
+ %void = OpTypeVoid
+ %5 = OpTypeFunction %void
+ %11 = OpConstantNull %int
+%_ptr_Function_int = OpTypePointer Function %int
+ %int_3 = OpConstant %int 3
+ %bool = OpTypeBool
+ %v2int = OpTypeVector %int 2
+ %28 = OpConstantNull %v2int
+ %v4int = OpTypeVector %int 4
+ %30 = OpConstantNull %v4int
+%unused_entry_point = OpFunction %void None %5
+ %8 = OpLabel
+ OpReturn
+ OpFunctionEnd
+ %foo = OpFunction %void None %5
+ %10 = OpLabel
+ %i = OpVariable %_ptr_Function_int Function %11
+ OpStore %i %11
+ OpBranch %14
+ %14 = OpLabel
+ OpLoopMerge %15 %16 None
+ OpBranch %17
+ %17 = OpLabel
+ %19 = OpLoad %int %i
+ %21 = OpSLessThan %bool %19 %int_3
+ %18 = OpLogicalNot %bool %21
+ OpSelectionMerge %23 None
+ OpBranchConditional %18 %24 %23
+ %24 = OpLabel
+ OpBranch %15
+ %23 = OpLabel
+ OpBranch %16
+ %16 = OpLabel
+ %26 = OpLoad %3 %tex
+ OpImageWrite %26 %28 %30
+ OpBranch %14
+ %15 = OpLabel
+ OpReturn
+ OpFunctionEnd
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.wgsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.wgsl
new file mode 100644
index 0000000..a0b5b8d
--- /dev/null
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.wgsl
@@ -0,0 +1,8 @@
+enable chromium_experimental_read_write_storage_texture;
+
+@binding(2) @group(0) var tex : texture_storage_2d<r32sint, read_write>;
+
+fn foo() {
+ for(var i = 0; (i < 3); textureStore(tex, vec2(), vec4())) {
+ }
+}