[hlsl-writer] Add support for read-write textures
Bug: tint:2007
Change-Id: I106527f50fbb87db4172f3f42c57736047a34c26
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/146245
Auto-Submit: James Price <jrprice@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc b/src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc
index d9de220..413ec11 100644
--- a/src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc
+++ b/src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc
@@ -340,6 +340,7 @@
core::Extension::kChromiumExperimentalDp4A,
core::Extension::kChromiumExperimentalFullPtrParameters,
core::Extension::kChromiumExperimentalPushConstant,
+ core::Extension::kChromiumExperimentalReadWriteStorageTexture,
core::Extension::kChromiumExperimentalSubgroups,
core::Extension::kF16,
core::Extension::kChromiumInternalDualSourceBlending,
@@ -2493,6 +2494,8 @@
out << "GroupMemoryBarrierWithGroupSync()";
} else if (builtin->Type() == core::Function::kStorageBarrier) {
out << "DeviceMemoryBarrierWithGroupSync()";
+ } else if (builtin->Type() == core::Function::kTextureBarrier) {
+ out << "DeviceMemoryBarrierWithGroupSync()";
} else {
TINT_UNREACHABLE() << "unexpected barrier builtin type " << core::str(builtin->Type());
return false;
diff --git a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
index 07414b9..ce8ab3b8 100644
--- a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
@@ -1,18 +1,9 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+void textureBarrier_3d0f7e() {
+ DeviceMemoryBarrierWithGroupSync();
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureBarrier/3d0f7e.wgsl:24:8 error: HLSL 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/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
index 07414b9..7eb8c9b 100644
--- a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
@@ -1,18 +1,11 @@
SKIP: FAILED
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+void textureBarrier_3d0f7e() {
+ DeviceMemoryBarrierWithGroupSync();
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureBarrier/3d0f7e.wgsl:24:8 error: HLSL 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.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
index c4346fe..285b4db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01e21e() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01e21e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01e21e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01e21e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/01e21e.wgsl:24:8 error: HLSL 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.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
index c4346fe..285b4db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01e21e() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01e21e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01e21e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01e21e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/01e21e.wgsl:24:8 error: HLSL 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/01edb1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
index c337eb0..c727c1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01edb1() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01edb1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01edb1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01edb1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/01edb1.wgsl:24:8 error: HLSL 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/01edb1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
index c337eb0..c727c1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01edb1() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01edb1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01edb1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01edb1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/01edb1.wgsl:24:8 error: HLSL 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/0276ec.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
index 3d91dea..691c7b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0276ec() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0276ec();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0276ec();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0276ec();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0276ec.wgsl:24:8 error: HLSL 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/0276ec.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
index 3d91dea..691c7b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0276ec() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0276ec();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0276ec();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0276ec();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0276ec.wgsl:24:8 error: HLSL 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/029589.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.dxc.hlsl
index 9478b9f..dcdecc8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_029589() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_029589();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_029589();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_029589();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/029589.wgsl:24:8 error: HLSL 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/029589.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.fxc.hlsl
index 9478b9f..dcdecc8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_029589() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_029589();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_029589();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_029589();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/029589.wgsl:24:8 error: HLSL 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/033195.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.dxc.hlsl
index 4128faa..527a36e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_033195() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_033195();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_033195();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_033195();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/033195.wgsl:24:8 error: HLSL 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/033195.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.fxc.hlsl
index 4128faa..527a36e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_033195() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_033195();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_033195();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_033195();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/033195.wgsl:24:8 error: HLSL 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/038847.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.dxc.hlsl
index b0a114d..8863efd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_038847() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_038847();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_038847();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_038847();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/038847.wgsl:24:8 error: HLSL 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/038847.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.fxc.hlsl
index b0a114d..8863efd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_038847() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_038847();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_038847();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_038847();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/038847.wgsl:24:8 error: HLSL 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/03f81e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
index 8e0c5b3..cdf59a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_03f81e() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_03f81e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_03f81e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_03f81e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/03f81e.wgsl:24:8 error: HLSL 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/03f81e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
index 8e0c5b3..cdf59a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_03f81e() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_03f81e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_03f81e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_03f81e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/03f81e.wgsl:24:8 error: HLSL 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/0973c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
index 53bbb4f..7172c17 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0973c9() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0973c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0973c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0973c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0973c9.wgsl:24:8 error: HLSL 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/0973c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
index 53bbb4f..7172c17 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0973c9() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0973c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0973c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0973c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0973c9.wgsl:24:8 error: HLSL 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/0de70c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
index a5ea744..5bea09d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0de70c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0de70c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0de70c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0de70c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0de70c.wgsl:24:8 error: HLSL 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/0de70c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
index a5ea744..5bea09d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0de70c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0de70c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0de70c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0de70c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/0de70c.wgsl:24:8 error: HLSL 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/1e4024.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
index 05152f4..a773487 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_1e4024() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_1e4024();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_1e4024();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_1e4024();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/1e4024.wgsl:24:8 error: HLSL 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/1e4024.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
index 05152f4..a773487 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_1e4024() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_1e4024();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_1e4024();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_1e4024();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/1e4024.wgsl:24:8 error: HLSL 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/20eaad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
index 56a5643..6d89f72 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20eaad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20eaad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20eaad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20eaad();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/20eaad.wgsl:24:8 error: HLSL 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/20eaad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
index 56a5643..6d89f72 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20eaad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20eaad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20eaad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20eaad();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/20eaad.wgsl:24:8 error: HLSL 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/20ecef.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
index 0455543..9ae2848 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20ecef() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20ecef();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20ecef();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20ecef();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/20ecef.wgsl:24:8 error: HLSL 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/20ecef.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
index 0455543..9ae2848 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20ecef() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20ecef();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20ecef();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20ecef();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/20ecef.wgsl:24:8 error: HLSL 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/283b58.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.dxc.hlsl
index 20ab41a..d0944cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_283b58() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_283b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_283b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_283b58();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/283b58.wgsl:24:8 error: HLSL 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/283b58.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.fxc.hlsl
index 20ab41a..d0944cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_283b58() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_283b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_283b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_283b58();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/283b58.wgsl:24:8 error: HLSL 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/2a58b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
index 825d78b..919cd2d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_2a58b7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_2a58b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_2a58b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_2a58b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/2a58b7.wgsl:24:8 error: HLSL 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/2a58b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
index 825d78b..919cd2d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_2a58b7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_2a58b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_2a58b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_2a58b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/2a58b7.wgsl:24:8 error: HLSL 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/31d00d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
index fceed78..af987f9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_31d00d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_31d00d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_31d00d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_31d00d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/31d00d.wgsl:24:8 error: HLSL 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/31d00d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
index fceed78..af987f9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_31d00d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_31d00d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_31d00d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_31d00d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/31d00d.wgsl:24:8 error: HLSL 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/325338.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.dxc.hlsl
index d5a4adc..524fcb5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_325338() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_325338();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_325338();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_325338();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/325338.wgsl:24:8 error: HLSL 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/325338.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.fxc.hlsl
index d5a4adc..524fcb5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_325338() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_325338();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_325338();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_325338();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/325338.wgsl:24:8 error: HLSL 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/36eeb7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
index 7f929cc..bd59f22 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_36eeb7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_36eeb7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_36eeb7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_36eeb7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/36eeb7.wgsl:24:8 error: HLSL 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/36eeb7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
index 7f929cc..bd59f22 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_36eeb7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_36eeb7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_36eeb7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_36eeb7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/36eeb7.wgsl:24:8 error: HLSL 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/3834f8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
index 1e3c12c..39aede6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3834f8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3834f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3834f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3834f8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/3834f8.wgsl:24:8 error: HLSL 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/3834f8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
index 1e3c12c..39aede6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3834f8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3834f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3834f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3834f8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/3834f8.wgsl:24:8 error: HLSL 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/38c9ca.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
index 73bab86..e36d015 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_38c9ca() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_38c9ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_38c9ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_38c9ca();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/38c9ca.wgsl:24:8 error: HLSL 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/38c9ca.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
index 73bab86..e36d015 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_38c9ca() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_38c9ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_38c9ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_38c9ca();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/38c9ca.wgsl:24:8 error: HLSL 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/3bf12a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
index 848133a..4d00a9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3bf12a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3bf12a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3bf12a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3bf12a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/3bf12a.wgsl:24:8 error: HLSL 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/3bf12a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
index 848133a..4d00a9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3bf12a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3bf12a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3bf12a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3bf12a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/3bf12a.wgsl:24:8 error: HLSL 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/427f92.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.dxc.hlsl
index 7d81bff..0ab7e4c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_427f92() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_427f92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_427f92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_427f92();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/427f92.wgsl:24:8 error: HLSL 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/427f92.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.fxc.hlsl
index 7d81bff..0ab7e4c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_427f92() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_427f92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_427f92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_427f92();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/427f92.wgsl:24:8 error: HLSL 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/4d27b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
index ab58824..adddd27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4d27b3() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4d27b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4d27b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4d27b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4d27b3.wgsl:24:8 error: HLSL 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/4d27b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
index ab58824..adddd27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4d27b3() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4d27b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4d27b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4d27b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4d27b3.wgsl:24:8 error: HLSL 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/4df14c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
index 51e45fa..cad4873 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4df14c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4df14c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4df14c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4df14c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4df14c.wgsl:24:8 error: HLSL 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/4df14c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
index 51e45fa..cad4873 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4df14c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4df14c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4df14c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4df14c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4df14c.wgsl:24:8 error: HLSL 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/4e540a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
index 698a502..5a7ff27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4e540a() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4e540a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4e540a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4e540a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4e540a.wgsl:24:8 error: HLSL 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/4e540a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
index 698a502..5a7ff27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4e540a() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4e540a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4e540a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4e540a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/4e540a.wgsl:24:8 error: HLSL 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/55fdeb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
index 2f5c9c2..1991588 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_55fdeb() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_55fdeb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_55fdeb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_55fdeb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/55fdeb.wgsl:24:8 error: HLSL 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/55fdeb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
index 2f5c9c2..1991588 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_55fdeb() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_55fdeb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_55fdeb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_55fdeb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/55fdeb.wgsl:24:8 error: HLSL 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/5703b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
index 66c576c..32abc9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_5703b3() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_5703b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_5703b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_5703b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/5703b3.wgsl:24:8 error: HLSL 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/5703b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
index 66c576c..32abc9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_5703b3() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_5703b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_5703b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_5703b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/5703b3.wgsl:24:8 error: HLSL 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/579eee.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.dxc.hlsl
index 6d70171..c835d85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_579eee() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_579eee();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_579eee();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_579eee();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/579eee.wgsl:24:8 error: HLSL 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/579eee.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.fxc.hlsl
index 6d70171..c835d85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_579eee() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_579eee();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_579eee();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_579eee();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/579eee.wgsl:24:8 error: HLSL 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/617dc8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
index 313d98c..696b475 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_617dc8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_617dc8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_617dc8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_617dc8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/617dc8.wgsl:24:8 error: HLSL 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/617dc8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
index 313d98c..696b475 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_617dc8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_617dc8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_617dc8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_617dc8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/617dc8.wgsl:24:8 error: HLSL 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/70dd33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
index 5df26d1..200ccb2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_70dd33() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_70dd33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_70dd33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_70dd33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/70dd33.wgsl:24:8 error: HLSL 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/70dd33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
index 5df26d1..200ccb2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_70dd33() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_70dd33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_70dd33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_70dd33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/70dd33.wgsl:24:8 error: HLSL 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/715917.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.dxc.hlsl
index bfa6925..efcdb74 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_715917() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_715917();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_715917();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_715917();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/715917.wgsl:24:8 error: HLSL 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/715917.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.fxc.hlsl
index bfa6925..efcdb74 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_715917() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_715917();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_715917();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_715917();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/715917.wgsl:24:8 error: HLSL 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/740e7c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
index 2f836ec..fcd6cd3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_740e7c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_740e7c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_740e7c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_740e7c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/740e7c.wgsl:24:8 error: HLSL 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/740e7c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
index 2f836ec..fcd6cd3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_740e7c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_740e7c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_740e7c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_740e7c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/740e7c.wgsl:24:8 error: HLSL 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/795fbb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
index 4b475f6..84753d2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_795fbb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_795fbb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_795fbb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_795fbb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/795fbb.wgsl:24:8 error: HLSL 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/795fbb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
index 4b475f6..84753d2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_795fbb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_795fbb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_795fbb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_795fbb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/795fbb.wgsl:24:8 error: HLSL 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/7c7c64.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
index ad78a54..648a59c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7c7c64() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7c7c64();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7c7c64();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7c7c64();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/7c7c64.wgsl:24:8 error: HLSL 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/7c7c64.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
index ad78a54..648a59c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7c7c64() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7c7c64();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7c7c64();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7c7c64();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/7c7c64.wgsl:24:8 error: HLSL 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/7ea4b5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
index cf3d626..78c62b8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7ea4b5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7ea4b5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7ea4b5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7ea4b5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/7ea4b5.wgsl:24:8 error: HLSL 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/7ea4b5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
index cf3d626..78c62b8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7ea4b5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7ea4b5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7ea4b5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7ea4b5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/7ea4b5.wgsl:24:8 error: HLSL 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/8243a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
index 89ef1d0..9eb7add 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8243a1() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8243a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8243a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8243a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8243a1.wgsl:24:8 error: HLSL 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/8243a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
index 89ef1d0..9eb7add 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8243a1() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8243a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8243a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8243a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8243a1.wgsl:24:8 error: HLSL 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/835f90.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.dxc.hlsl
index d78335b..b7d04fb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_835f90() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_835f90();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_835f90();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_835f90();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/835f90.wgsl:24:8 error: HLSL 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/835f90.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.fxc.hlsl
index d78335b..b7d04fb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_835f90() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_835f90();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_835f90();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_835f90();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/835f90.wgsl:24:8 error: HLSL 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/8a2b17.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
index 8a7f63c..c91b686 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8a2b17() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8a2b17();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8a2b17();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8a2b17();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8a2b17.wgsl:24:8 error: HLSL 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/8a2b17.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
index 8a7f63c..c91b686 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8a2b17() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8a2b17();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8a2b17();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8a2b17();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8a2b17.wgsl:24:8 error: HLSL 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/8b9906.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
index 54ff978..c0c55a7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8b9906() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8b9906();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8b9906();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8b9906();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8b9906.wgsl:24:8 error: HLSL 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/8b9906.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
index 54ff978..c0c55a7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8b9906() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8b9906();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8b9906();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8b9906();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8b9906.wgsl:24:8 error: HLSL 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/8bd369.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
index ca1db64..443fc69 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8bd369() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8bd369();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8bd369();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8bd369();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8bd369.wgsl:24:8 error: HLSL 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/8bd369.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
index ca1db64..443fc69 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8bd369() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8bd369();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8bd369();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8bd369();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/8bd369.wgsl:24:8 error: HLSL 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/91e3b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
index 1d9cfb8..405432d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_91e3b4() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_91e3b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_91e3b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_91e3b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/91e3b4.wgsl:24:8 error: HLSL 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/91e3b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
index 1d9cfb8..405432d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_91e3b4() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_91e3b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_91e3b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_91e3b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/91e3b4.wgsl:24:8 error: HLSL 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/9944d5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
index 6fe10ed..f09b1a5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_9944d5() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_9944d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_9944d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_9944d5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/9944d5.wgsl:24:8 error: HLSL 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/9944d5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
index 6fe10ed..f09b1a5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_9944d5() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_9944d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_9944d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_9944d5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/9944d5.wgsl:24:8 error: HLSL 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/a105a5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
index 79e0f20..8b513eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a105a5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a105a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a105a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a105a5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a105a5.wgsl:24:8 error: HLSL 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/a105a5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
index 79e0f20..8b513eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a105a5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a105a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a105a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a105a5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a105a5.wgsl:24:8 error: HLSL 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/a14386.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.dxc.hlsl
index 19e193c..33efeac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a14386() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a14386();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a14386();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a14386();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a14386.wgsl:24:8 error: HLSL 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/a14386.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.fxc.hlsl
index 19e193c..33efeac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a14386() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a14386();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a14386();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a14386();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a14386.wgsl:24:8 error: HLSL 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/a7ae4c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
index b05477d..1330f41 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a7ae4c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a7ae4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a7ae4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a7ae4c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a7ae4c.wgsl:24:8 error: HLSL 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/a7ae4c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
index b05477d..1330f41 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a7ae4c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a7ae4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a7ae4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a7ae4c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/a7ae4c.wgsl:24:8 error: HLSL 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/ae4595.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
index ab647f4..82ca8c99 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae4595() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae4595();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae4595();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae4595();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ae4595.wgsl:24:8 error: HLSL 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/ae4595.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
index ab647f4..82ca8c99 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae4595() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae4595();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae4595();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae4595();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ae4595.wgsl:24:8 error: HLSL 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/ae75a7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
index b437ccb..a5666a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae75a7() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae75a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae75a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae75a7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ae75a7.wgsl:24:8 error: HLSL 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/ae75a7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
index b437ccb..a5666a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae75a7() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae75a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae75a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae75a7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ae75a7.wgsl:24:8 error: HLSL 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/b16352.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.dxc.hlsl
index 194ee6b..e07bbdb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b16352() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b16352();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b16352();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b16352();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b16352.wgsl:24:8 error: HLSL 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/b16352.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.fxc.hlsl
index 194ee6b..e07bbdb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b16352() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b16352();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b16352();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b16352();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b16352.wgsl:24:8 error: HLSL 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/b284b8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
index 801546d..ff97eae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b284b8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b284b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b284b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b284b8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b284b8.wgsl:24:8 error: HLSL 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/b284b8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
index 801546d..ff97eae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b284b8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b284b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b284b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b284b8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b284b8.wgsl:24:8 error: HLSL 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/b5d68e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
index 6314f2d..66312cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b5d68e() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b5d68e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b5d68e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b5d68e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b5d68e.wgsl:24:8 error: HLSL 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/b5d68e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
index 6314f2d..66312cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b5d68e() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b5d68e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b5d68e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b5d68e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b5d68e.wgsl:24:8 error: HLSL 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/b8287f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
index d2f14d1..115195d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b8287f() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b8287f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b8287f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b8287f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b8287f.wgsl:24:8 error: HLSL 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/b8287f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
index d2f14d1..115195d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b8287f() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b8287f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b8287f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b8287f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/b8287f.wgsl:24:8 error: HLSL 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/bc96f6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
index 1471736..182f120 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_bc96f6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_bc96f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_bc96f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_bc96f6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/bc96f6.wgsl:24:8 error: HLSL 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/bc96f6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
index 1471736..182f120 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_bc96f6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_bc96f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_bc96f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_bc96f6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/bc96f6.wgsl:24:8 error: HLSL 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/c27466.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.dxc.hlsl
index 2632a49..4a35a14 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c27466() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c27466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c27466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c27466();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c27466.wgsl:24:8 error: HLSL 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/c27466.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.fxc.hlsl
index 2632a49..4a35a14 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c27466() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c27466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c27466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c27466();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c27466.wgsl:24:8 error: HLSL 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/c6b44c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
index 7a37315..a3064d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c6b44c() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c6b44c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c6b44c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c6b44c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c6b44c.wgsl:24:8 error: HLSL 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/c6b44c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
index 7a37315..a3064d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c6b44c() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c6b44c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c6b44c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c6b44c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c6b44c.wgsl:24:8 error: HLSL 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/c7ea63.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
index bf654e4..1922a3a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c7ea63() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c7ea63();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c7ea63();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c7ea63();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c7ea63.wgsl:24:8 error: HLSL 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/c7ea63.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
index bf654e4..1922a3a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c7ea63() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c7ea63();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c7ea63();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c7ea63();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c7ea63.wgsl:24:8 error: HLSL 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/c82420.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.dxc.hlsl
index 334185c..c30fbc4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c82420() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c82420();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c82420();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c82420();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c82420.wgsl:24:8 error: HLSL 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/c82420.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.fxc.hlsl
index 334185c..c30fbc4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c82420() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c82420();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c82420();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c82420();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/c82420.wgsl:24:8 error: HLSL 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/ca10cc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
index 7c43099..4174bad 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ca10cc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ca10cc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ca10cc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ca10cc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ca10cc.wgsl:24:8 error: HLSL 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/ca10cc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
index 7c43099..4174bad 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ca10cc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ca10cc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ca10cc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ca10cc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ca10cc.wgsl:24:8 error: HLSL 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/deb3c0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
index c0c0bfd..83a9293 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_deb3c0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_deb3c0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_deb3c0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_deb3c0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/deb3c0.wgsl:24:8 error: HLSL 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/deb3c0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
index c0c0bfd..83a9293 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_deb3c0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_deb3c0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_deb3c0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_deb3c0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/deb3c0.wgsl:24:8 error: HLSL 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/e4f021.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
index 0873ddd..5f22f4f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e4f021() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e4f021();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e4f021();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e4f021();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e4f021.wgsl:24:8 error: HLSL 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/e4f021.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
index 0873ddd..5f22f4f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e4f021() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e4f021();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e4f021();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e4f021();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e4f021.wgsl:24:8 error: HLSL 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/e50eb8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
index 26b60ec..18fe42b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e50eb8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e50eb8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e50eb8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e50eb8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e50eb8.wgsl:24:8 error: HLSL 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/e50eb8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
index 26b60ec..18fe42b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e50eb8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e50eb8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e50eb8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e50eb8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e50eb8.wgsl:24:8 error: HLSL 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/e824b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
index 6273e21..13f66c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e824b6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e824b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e824b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e824b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e824b6.wgsl:24:8 error: HLSL 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/e824b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
index 6273e21..13f66c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e824b6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e824b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e824b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e824b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/e824b6.wgsl:24:8 error: HLSL 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/eb10d6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
index f1681b8..06a7743 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb10d6() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb10d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb10d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb10d6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb10d6.wgsl:24:8 error: HLSL 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/eb10d6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
index f1681b8..06a7743 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb10d6() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb10d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb10d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb10d6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb10d6.wgsl:24:8 error: HLSL 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/eb1249.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
index 339a72a..2d58374 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb1249() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb1249();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb1249();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb1249();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb1249.wgsl:24:8 error: HLSL 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/eb1249.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
index 339a72a..2d58374 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb1249() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb1249();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb1249();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb1249();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb1249.wgsl:24:8 error: HLSL 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/eb9f4d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
index 8e0647e..0d83865 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb9f4d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb9f4d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb9f4d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb9f4d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb9f4d.wgsl:24:8 error: HLSL 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/eb9f4d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
index 8e0647e..0d83865 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb9f4d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb9f4d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb9f4d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb9f4d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/eb9f4d.wgsl:24:8 error: HLSL 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/ed1030.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
index a464aa8..0cd698f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ed1030() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ed1030();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ed1030();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ed1030();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ed1030.wgsl:24:8 error: HLSL 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/ed1030.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
index a464aa8..0cd698f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ed1030() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ed1030();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ed1030();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ed1030();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/ed1030.wgsl:24:8 error: HLSL 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/f406ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
index f6f9ff5..caacb86 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f406ff() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f406ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f406ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f406ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f406ff.wgsl:24:8 error: HLSL 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/f406ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
index f6f9ff5..caacb86 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f406ff() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f406ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f406ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f406ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f406ff.wgsl:24:8 error: HLSL 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/f55a94.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
index 78384fc..bf4eab2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f55a94() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f55a94();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f55a94();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f55a94();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f55a94.wgsl:24:8 error: HLSL 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/f55a94.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
index 78384fc..bf4eab2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f55a94() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f55a94();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f55a94();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f55a94();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f55a94.wgsl:24:8 error: HLSL 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/f93ece.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
index 7622664..f11ae43 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f93ece() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f93ece();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f93ece();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f93ece();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f93ece.wgsl:24:8 error: HLSL 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/f93ece.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
index 7622664..f11ae43 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f93ece() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f93ece();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f93ece();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f93ece();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f93ece.wgsl:24:8 error: HLSL 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/f94e55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
index cdf9bb8..4500388 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f94e55() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f94e55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f94e55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f94e55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f94e55.wgsl:24:8 error: HLSL 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/f94e55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
index cdf9bb8..4500388 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f94e55() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f94e55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f94e55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f94e55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureDimensions/f94e55.wgsl:24:8 error: HLSL 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/textureLoad/012e11.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.dxc.hlsl
index 340a1e7..ba28dac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_012e11() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_012e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_012e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_012e11();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/012e11.wgsl:24:8 error: HLSL 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/textureLoad/012e11.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.fxc.hlsl
index 340a1e7..ba28dac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_012e11() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_012e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_012e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_012e11();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/012e11.wgsl:24:8 error: HLSL 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/textureLoad/01cd01.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.dxc.hlsl
index cd74c55..dbc8ae3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_01cd01() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_01cd01();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_01cd01();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_01cd01();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/01cd01.wgsl:24:8 error: HLSL 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/textureLoad/01cd01.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.fxc.hlsl
index cd74c55..dbc8ae3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_01cd01() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_01cd01();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_01cd01();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_01cd01();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/01cd01.wgsl:24:8 error: HLSL 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/textureLoad/02c48d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.dxc.hlsl
index a549ff2..ac94382 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02c48d() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02c48d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02c48d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02c48d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/02c48d.wgsl:24:8 error: HLSL 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/textureLoad/02c48d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.fxc.hlsl
index a549ff2..ac94382 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02c48d() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02c48d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02c48d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02c48d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/02c48d.wgsl:24:8 error: HLSL 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/textureLoad/02ef1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
index 84d5c4c..483bf11 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02ef1f() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02ef1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02ef1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02ef1f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/02ef1f.wgsl:24:8 error: HLSL 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/textureLoad/02ef1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
index 84d5c4c..483bf11 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02ef1f() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02ef1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02ef1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02ef1f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/02ef1f.wgsl:24:8 error: HLSL 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/textureLoad/03e03e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.dxc.hlsl
index e9fd840d..9a478cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_03e03e() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_03e03e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_03e03e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_03e03e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/03e03e.wgsl:24:8 error: HLSL 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/textureLoad/03e03e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.fxc.hlsl
index e9fd840d..9a478cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_03e03e() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_03e03e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_03e03e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_03e03e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/03e03e.wgsl:24:8 error: HLSL 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/textureLoad/054350.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.dxc.hlsl
index 608d63c..a36ae14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_054350() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_054350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_054350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_054350();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/054350.wgsl:24:8 error: HLSL 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/textureLoad/054350.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.fxc.hlsl
index 608d63c..a36ae14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_054350() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_054350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_054350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_054350();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/054350.wgsl:24:8 error: HLSL 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/textureLoad/0b515a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.dxc.hlsl
index 06b9854..b80ac00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_0b515a() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_0b515a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_0b515a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_0b515a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/0b515a.wgsl:24:8 error: HLSL 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/textureLoad/0b515a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.fxc.hlsl
index 06b9854..b80ac00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_0b515a() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_0b515a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_0b515a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_0b515a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/0b515a.wgsl:24:8 error: HLSL 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/textureLoad/126466.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.dxc.hlsl
index 5b80c14..7ba3a12 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_126466() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_126466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_126466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_126466();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/126466.wgsl:24:8 error: HLSL 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/textureLoad/126466.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.fxc.hlsl
index 5b80c14..7ba3a12 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_126466() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_126466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_126466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_126466();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/126466.wgsl:24:8 error: HLSL 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/textureLoad/14cc4c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
index 7c73205..ef9c995 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_14cc4c() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_14cc4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_14cc4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_14cc4c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/14cc4c.wgsl:24:8 error: HLSL 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/textureLoad/14cc4c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
index 7c73205..ef9c995 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_14cc4c() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_14cc4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_14cc4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_14cc4c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/14cc4c.wgsl:24:8 error: HLSL 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/textureLoad/1619bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.dxc.hlsl
index 227c41c..5c402bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1619bf() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1619bf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1619bf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1619bf();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1619bf.wgsl:24:8 error: HLSL 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/textureLoad/1619bf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.fxc.hlsl
index 227c41c..5c402bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1619bf() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1619bf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1619bf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1619bf();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1619bf.wgsl:24:8 error: HLSL 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/textureLoad/170593.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.dxc.hlsl
index 2bc7583..d2eac14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_170593() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_170593();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_170593();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_170593();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/170593.wgsl:24:8 error: HLSL 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/textureLoad/170593.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.fxc.hlsl
index 2bc7583..d2eac14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_170593() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_170593();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_170593();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_170593();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/170593.wgsl:24:8 error: HLSL 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/textureLoad/17095b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.dxc.hlsl
index 1960534..50af68c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_17095b() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_17095b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_17095b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_17095b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/17095b.wgsl:24:8 error: HLSL 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/textureLoad/17095b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.fxc.hlsl
index 1960534..50af68c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_17095b() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_17095b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_17095b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_17095b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/17095b.wgsl:24:8 error: HLSL 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/textureLoad/19d6be.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.dxc.hlsl
index 35d3b30..4ae5c83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_19d6be() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_19d6be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_19d6be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_19d6be();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/19d6be.wgsl:24:8 error: HLSL 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/textureLoad/19d6be.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.fxc.hlsl
index 35d3b30..4ae5c83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_19d6be() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_19d6be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_19d6be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_19d6be();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/19d6be.wgsl:24:8 error: HLSL 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/textureLoad/1b4332.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.dxc.hlsl
index 41b51e1..53e5ea3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1b4332() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1b4332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1b4332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1b4332();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1b4332.wgsl:24:8 error: HLSL 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/textureLoad/1b4332.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.fxc.hlsl
index 41b51e1..53e5ea3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1b4332() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1b4332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1b4332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1b4332();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1b4332.wgsl:24:8 error: HLSL 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/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
index 0ce6988..62b6901 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1bc5ab() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1bc5ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1bc5ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1bc5ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1bc5ab.wgsl:24:8 error: HLSL 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/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
index 0ce6988..62b6901 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1bc5ab() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1bc5ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1bc5ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1bc5ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1bc5ab.wgsl:24:8 error: HLSL 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/textureLoad/1d43ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
index b7a4437..775d2cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1d43ae() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1d43ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1d43ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1d43ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1d43ae.wgsl:24:8 error: HLSL 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/textureLoad/1d43ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
index b7a4437..775d2cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1d43ae() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1d43ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1d43ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1d43ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1d43ae.wgsl:24:8 error: HLSL 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/textureLoad/1e6baa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
index 57c296a..061f43b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1e6baa() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1e6baa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1e6baa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1e6baa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1e6baa.wgsl:24:8 error: HLSL 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/textureLoad/1e6baa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
index 57c296a..061f43b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1e6baa() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1e6baa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1e6baa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1e6baa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/1e6baa.wgsl:24:8 error: HLSL 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/textureLoad/25b67f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.dxc.hlsl
index dfeed5f..e50396a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_25b67f() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_25b67f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_25b67f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_25b67f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/25b67f.wgsl:24:8 error: HLSL 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/textureLoad/25b67f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.fxc.hlsl
index dfeed5f..e50396a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_25b67f() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_25b67f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_25b67f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_25b67f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/25b67f.wgsl:24:8 error: HLSL 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/textureLoad/26b8f6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
index 5c7f7b8..5f378d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_26b8f6() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_26b8f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_26b8f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_26b8f6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/26b8f6.wgsl:24:8 error: HLSL 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/textureLoad/26b8f6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
index 5c7f7b8..5f378d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_26b8f6() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_26b8f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_26b8f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_26b8f6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/26b8f6.wgsl:24:8 error: HLSL 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/textureLoad/272e7a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.dxc.hlsl
index 28733cb..9c6a29d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_272e7a() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_272e7a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_272e7a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_272e7a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/272e7a.wgsl:24:8 error: HLSL 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/textureLoad/272e7a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.fxc.hlsl
index 28733cb..9c6a29d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_272e7a() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_272e7a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_272e7a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_272e7a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/272e7a.wgsl:24:8 error: HLSL 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/textureLoad/2cee30.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.dxc.hlsl
index 880e6c0..cb5f20d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2cee30() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2cee30();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2cee30();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2cee30();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2cee30.wgsl:24:8 error: HLSL 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/textureLoad/2cee30.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.fxc.hlsl
index 880e6c0..cb5f20d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2cee30() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2cee30();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2cee30();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2cee30();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2cee30.wgsl:24:8 error: HLSL 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/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
index dd31157..6f5bfba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2dbfc2() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2dbfc2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2dbfc2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2dbfc2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2dbfc2.wgsl:24:8 error: HLSL 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/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
index dd31157..6f5bfba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2dbfc2() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2dbfc2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2dbfc2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2dbfc2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2dbfc2.wgsl:24:8 error: HLSL 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/textureLoad/2eaf31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
index 76218ea..8431717 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2eaf31() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2eaf31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2eaf31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2eaf31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2eaf31.wgsl:24:8 error: HLSL 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/textureLoad/2eaf31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
index 76218ea..8431717 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2eaf31() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2eaf31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2eaf31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2eaf31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/2eaf31.wgsl:24:8 error: HLSL 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/textureLoad/32a7b8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
index 0c51a92..e1d15fb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_32a7b8() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_32a7b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_32a7b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_32a7b8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/32a7b8.wgsl:24:8 error: HLSL 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/textureLoad/32a7b8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
index 0c51a92..e1d15fb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_32a7b8() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_32a7b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_32a7b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_32a7b8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/32a7b8.wgsl:24:8 error: HLSL 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/textureLoad/34d97c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.dxc.hlsl
index 087a41d..324a7af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_34d97c() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_34d97c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_34d97c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_34d97c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/34d97c.wgsl:24:8 error: HLSL 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/textureLoad/34d97c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.fxc.hlsl
index 087a41d..324a7af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_34d97c() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_34d97c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_34d97c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_34d97c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/34d97c.wgsl:24:8 error: HLSL 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/textureLoad/39016c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.dxc.hlsl
index 90bdc29..2977575 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_39016c() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_39016c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_39016c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_39016c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/39016c.wgsl:24:8 error: HLSL 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/textureLoad/39016c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.fxc.hlsl
index 90bdc29..2977575 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_39016c() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_39016c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_39016c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_39016c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/39016c.wgsl:24:8 error: HLSL 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/textureLoad/395447.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.dxc.hlsl
index 8848333..f34f6c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_395447() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_395447();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_395447();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_395447();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/395447.wgsl:24:8 error: HLSL 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/textureLoad/395447.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.fxc.hlsl
index 8848333..f34f6c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_395447() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_395447();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_395447();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_395447();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/395447.wgsl:24:8 error: HLSL 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/textureLoad/3a2350.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.dxc.hlsl
index 3879afe..9d51bab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3a2350() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3a2350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3a2350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3a2350();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3a2350.wgsl:24:8 error: HLSL 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/textureLoad/3a2350.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.fxc.hlsl
index 3879afe..9d51bab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3a2350() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3a2350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3a2350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3a2350();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3a2350.wgsl:24:8 error: HLSL 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/textureLoad/3aea13.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.dxc.hlsl
index 978cbb3..923adb6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3aea13() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3aea13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3aea13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3aea13();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3aea13.wgsl:24:8 error: HLSL 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/textureLoad/3aea13.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.fxc.hlsl
index 978cbb3..923adb6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3aea13() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3aea13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3aea13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3aea13();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3aea13.wgsl:24:8 error: HLSL 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/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
index 40d74db..453644b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3bbc2b() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3bbc2b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3bbc2b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3bbc2b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3bbc2b.wgsl:24:8 error: HLSL 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/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
index 40d74db..453644b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3bbc2b() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3bbc2b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3bbc2b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3bbc2b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3bbc2b.wgsl:24:8 error: HLSL 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/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
index 296ade4..2225aa3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3cfb9c() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3cfb9c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3cfb9c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3cfb9c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3cfb9c.wgsl:24:8 error: HLSL 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/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
index 296ade4..2225aa3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3cfb9c() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3cfb9c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3cfb9c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3cfb9c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/3cfb9c.wgsl:24:8 error: HLSL 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/textureLoad/40ee8b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
index ff06aa7..3efb53a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_40ee8b() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_40ee8b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_40ee8b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_40ee8b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/40ee8b.wgsl:24:8 error: HLSL 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/textureLoad/40ee8b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
index ff06aa7..3efb53a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_40ee8b() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_40ee8b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_40ee8b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_40ee8b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/40ee8b.wgsl:24:8 error: HLSL 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/textureLoad/4212a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.dxc.hlsl
index de7bfe8..73036ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4212a1() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4212a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4212a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4212a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4212a1.wgsl:24:8 error: HLSL 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/textureLoad/4212a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.fxc.hlsl
index de7bfe8..73036ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4212a1() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4212a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4212a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4212a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4212a1.wgsl:24:8 error: HLSL 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/textureLoad/424afd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.dxc.hlsl
index 0e47f0f..a395225 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_424afd() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_424afd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_424afd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_424afd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/424afd.wgsl:24:8 error: HLSL 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/textureLoad/424afd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.fxc.hlsl
index 0e47f0f..a395225 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_424afd() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_424afd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_424afd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_424afd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/424afd.wgsl:24:8 error: HLSL 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/textureLoad/42a631.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.dxc.hlsl
index ec836fa..da67847 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_42a631() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_42a631();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_42a631();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_42a631();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/42a631.wgsl:24:8 error: HLSL 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/textureLoad/42a631.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.fxc.hlsl
index ec836fa..da67847 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_42a631() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_42a631();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_42a631();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_42a631();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/42a631.wgsl:24:8 error: HLSL 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/textureLoad/43484a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.dxc.hlsl
index 4d0cb02..d2c8bd7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43484a() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43484a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43484a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43484a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/43484a.wgsl:24:8 error: HLSL 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/textureLoad/43484a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.fxc.hlsl
index 4d0cb02..d2c8bd7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43484a() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43484a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43484a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43484a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/43484a.wgsl:24:8 error: HLSL 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/textureLoad/43cd86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.dxc.hlsl
index 99f26c5..3b04b13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43cd86() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43cd86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43cd86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43cd86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/43cd86.wgsl:24:8 error: HLSL 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/textureLoad/43cd86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.fxc.hlsl
index 99f26c5..3b04b13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43cd86() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43cd86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43cd86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43cd86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/43cd86.wgsl:24:8 error: HLSL 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/textureLoad/4542ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.dxc.hlsl
index e1a6d2d..fc1da3f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4542ae() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4542ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4542ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4542ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4542ae.wgsl:24:8 error: HLSL 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/textureLoad/4542ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.fxc.hlsl
index e1a6d2d..fc1da3f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4542ae() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4542ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4542ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4542ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4542ae.wgsl:24:8 error: HLSL 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/textureLoad/469912.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.dxc.hlsl
index 62544ba..bfe4032 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_469912() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_469912();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_469912();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_469912();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/469912.wgsl:24:8 error: HLSL 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/textureLoad/469912.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.fxc.hlsl
index 62544ba..bfe4032 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_469912() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_469912();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_469912();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_469912();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/469912.wgsl:24:8 error: HLSL 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/textureLoad/473d3e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.dxc.hlsl
index 9e1d8de..16442a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_473d3e() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_473d3e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_473d3e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_473d3e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/473d3e.wgsl:24:8 error: HLSL 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/textureLoad/473d3e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.fxc.hlsl
index 9e1d8de..16442a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_473d3e() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_473d3e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_473d3e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_473d3e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/473d3e.wgsl:24:8 error: HLSL 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/textureLoad/482627.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.dxc.hlsl
index a294b96..e5b8fea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_482627() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_482627();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_482627();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_482627();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/482627.wgsl:24:8 error: HLSL 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/textureLoad/482627.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.fxc.hlsl
index a294b96..e5b8fea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_482627() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_482627();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_482627();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_482627();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/482627.wgsl:24:8 error: HLSL 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/textureLoad/4a5c55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
index 4b34918..d6d30b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4a5c55() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4a5c55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4a5c55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4a5c55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4a5c55.wgsl:24:8 error: HLSL 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/textureLoad/4a5c55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
index 4b34918..d6d30b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4a5c55() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4a5c55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4a5c55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4a5c55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4a5c55.wgsl:24:8 error: HLSL 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/textureLoad/4c15b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
index 4321746..b0d85ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c15b2() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c15b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c15b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c15b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4c15b2.wgsl:24:8 error: HLSL 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/textureLoad/4c15b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
index 4321746..b0d85ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c15b2() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c15b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c15b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c15b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4c15b2.wgsl:24:8 error: HLSL 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/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
index 4c286b1..3f32bac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c1a1e() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c1a1e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c1a1e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c1a1e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4c1a1e.wgsl:24:8 error: HLSL 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/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
index 4c286b1..3f32bac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c1a1e() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c1a1e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c1a1e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c1a1e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4c1a1e.wgsl:24:8 error: HLSL 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/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
index bf332dc..d1403c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4ccf9a() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4ccf9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4ccf9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4ccf9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4ccf9a.wgsl:24:8 error: HLSL 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/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
index bf332dc..d1403c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4ccf9a() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4ccf9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4ccf9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4ccf9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4ccf9a.wgsl:24:8 error: HLSL 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/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
index dd1d5e9..0058f8f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4e2c5c() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4e2c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4e2c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4e2c5c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4e2c5c.wgsl:24:8 error: HLSL 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/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
index dd1d5e9..0058f8f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4e2c5c() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4e2c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4e2c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4e2c5c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4e2c5c.wgsl:24:8 error: HLSL 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/textureLoad/4f5496.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.dxc.hlsl
index d1734a5..917edb0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f5496() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f5496();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f5496();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f5496();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4f5496.wgsl:24:8 error: HLSL 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/textureLoad/4f5496.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.fxc.hlsl
index d1734a5..917edb0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f5496() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f5496();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f5496();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f5496();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4f5496.wgsl:24:8 error: HLSL 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/textureLoad/4f90bb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
index 19335d9..198b9ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f90bb() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f90bb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f90bb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f90bb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4f90bb.wgsl:24:8 error: HLSL 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/textureLoad/4f90bb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
index 19335d9..198b9ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f90bb() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f90bb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f90bb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f90bb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/4f90bb.wgsl:24:8 error: HLSL 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/textureLoad/5154e1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.dxc.hlsl
index ebb4bda..0468c00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5154e1() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5154e1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5154e1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5154e1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5154e1.wgsl:24:8 error: HLSL 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/textureLoad/5154e1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.fxc.hlsl
index ebb4bda..0468c00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5154e1() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5154e1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5154e1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5154e1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5154e1.wgsl:24:8 error: HLSL 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/textureLoad/53941c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.dxc.hlsl
index d1d3e37..d0d989a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_53941c() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_53941c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_53941c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_53941c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/53941c.wgsl:24:8 error: HLSL 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/textureLoad/53941c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.fxc.hlsl
index d1d3e37..d0d989a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_53941c() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_53941c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_53941c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_53941c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/53941c.wgsl:24:8 error: HLSL 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/textureLoad/54fb38.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.dxc.hlsl
index 75acc29..ca1a083 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_54fb38() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_54fb38();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_54fb38();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_54fb38();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/54fb38.wgsl:24:8 error: HLSL 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/textureLoad/54fb38.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.fxc.hlsl
index 75acc29..ca1a083 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_54fb38() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_54fb38();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_54fb38();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_54fb38();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/54fb38.wgsl:24:8 error: HLSL 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/textureLoad/56a000.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.dxc.hlsl
index aba731c..5e4ac2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_56a000() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_56a000();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_56a000();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_56a000();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/56a000.wgsl:24:8 error: HLSL 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/textureLoad/56a000.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.fxc.hlsl
index aba731c..5e4ac2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_56a000() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_56a000();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_56a000();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_56a000();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/56a000.wgsl:24:8 error: HLSL 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/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
index 7d4e3b7..5094ca8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b0f5b() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b0f5b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b0f5b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b0f5b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5b0f5b.wgsl:24:8 error: HLSL 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/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
index 7d4e3b7..5094ca8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b0f5b() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b0f5b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b0f5b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b0f5b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5b0f5b.wgsl:24:8 error: HLSL 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/textureLoad/5b4947.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.dxc.hlsl
index 5f3fd81..1b43bc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b4947() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b4947();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b4947();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b4947();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5b4947.wgsl:24:8 error: HLSL 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/textureLoad/5b4947.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.fxc.hlsl
index 5f3fd81..1b43bc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b4947() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b4947();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b4947();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b4947();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5b4947.wgsl:24:8 error: HLSL 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/textureLoad/5c69f8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
index ab21a89..81d5fa2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5c69f8() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5c69f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5c69f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5c69f8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5c69f8.wgsl:24:8 error: HLSL 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/textureLoad/5c69f8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
index ab21a89..81d5fa2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5c69f8() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5c69f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5c69f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5c69f8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5c69f8.wgsl:24:8 error: HLSL 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/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
index 345a05c..02b676c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5cd3fc() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5cd3fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5cd3fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5cd3fc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5cd3fc.wgsl:24:8 error: HLSL 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/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
index 345a05c..02b676c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5cd3fc() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5cd3fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5cd3fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5cd3fc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5cd3fc.wgsl:24:8 error: HLSL 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/textureLoad/5e17a7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
index 94bc2fb..c506526 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e17a7() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e17a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e17a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e17a7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5e17a7.wgsl:24:8 error: HLSL 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/textureLoad/5e17a7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
index 94bc2fb..c506526 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e17a7() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e17a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e17a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e17a7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5e17a7.wgsl:24:8 error: HLSL 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/textureLoad/5e1843.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.dxc.hlsl
index ade2896..bacc241 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e1843() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e1843();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e1843();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e1843();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5e1843.wgsl:24:8 error: HLSL 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/textureLoad/5e1843.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.fxc.hlsl
index ade2896..bacc241 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e1843() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e1843();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e1843();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e1843();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/5e1843.wgsl:24:8 error: HLSL 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/textureLoad/61e2e8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
index e2a0a9d..7633551 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_61e2e8() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_61e2e8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_61e2e8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_61e2e8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/61e2e8.wgsl:24:8 error: HLSL 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/textureLoad/61e2e8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
index e2a0a9d..7633551 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_61e2e8() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_61e2e8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_61e2e8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_61e2e8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/61e2e8.wgsl:24:8 error: HLSL 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/textureLoad/622278.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.dxc.hlsl
index 735f42c..681c24d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_622278() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_622278();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_622278();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_622278();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/622278.wgsl:24:8 error: HLSL 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/textureLoad/622278.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.fxc.hlsl
index 735f42c..681c24d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_622278() {
+ uint4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_622278();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_622278();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_622278();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/622278.wgsl:24:8 error: HLSL 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/textureLoad/64c372.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.dxc.hlsl
index e0288c6..4001a62 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_64c372() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_64c372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_64c372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_64c372();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/64c372.wgsl:24:8 error: HLSL 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/textureLoad/64c372.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.fxc.hlsl
index e0288c6..4001a62 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_64c372() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_64c372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_64c372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_64c372();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/64c372.wgsl:24:8 error: HLSL 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/textureLoad/666010.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.dxc.hlsl
index 260e398..3ce76bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_666010() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_666010();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_666010();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_666010();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/666010.wgsl:24:8 error: HLSL 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/textureLoad/666010.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.fxc.hlsl
index 260e398..3ce76bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_666010() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_666010();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_666010();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_666010();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/666010.wgsl:24:8 error: HLSL 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/textureLoad/67d826.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.dxc.hlsl
index d0b5cfe..ae5bec4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_67d826() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_67d826();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_67d826();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_67d826();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/67d826.wgsl:24:8 error: HLSL 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/textureLoad/67d826.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.fxc.hlsl
index d0b5cfe..ae5bec4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_67d826() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_67d826();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_67d826();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_67d826();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/67d826.wgsl:24:8 error: HLSL 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/textureLoad/68d273.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.dxc.hlsl
index 52a299d..edbe60a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_68d273() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_68d273();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_68d273();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_68d273();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/68d273.wgsl:24:8 error: HLSL 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/textureLoad/68d273.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.fxc.hlsl
index 52a299d..edbe60a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_68d273() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_68d273();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_68d273();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_68d273();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/68d273.wgsl:24:8 error: HLSL 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/textureLoad/69fee5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.dxc.hlsl
index c8dace8..5faf07f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_69fee5() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_69fee5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_69fee5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_69fee5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/69fee5.wgsl:24:8 error: HLSL 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/textureLoad/69fee5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.fxc.hlsl
index c8dace8..5faf07f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_69fee5() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_69fee5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_69fee5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_69fee5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/69fee5.wgsl:24:8 error: HLSL 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/textureLoad/6a6871.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.dxc.hlsl
index 73ad5dd..c09df56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6a6871() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6a6871();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6a6871();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6a6871();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6a6871.wgsl:24:8 error: HLSL 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/textureLoad/6a6871.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.fxc.hlsl
index 73ad5dd..c09df56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6a6871() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6a6871();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6a6871();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6a6871();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6a6871.wgsl:24:8 error: HLSL 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/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
index 595849d..c7f9c8b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6b8ba6() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6b8ba6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6b8ba6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6b8ba6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6b8ba6.wgsl:24:8 error: HLSL 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/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
index 595849d..c7f9c8b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6b8ba6() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6b8ba6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6b8ba6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6b8ba6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6b8ba6.wgsl:24:8 error: HLSL 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/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
index fb0fdcd..2225000 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6ba9ab() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6ba9ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6ba9ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6ba9ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6ba9ab.wgsl:24:8 error: HLSL 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/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
index fb0fdcd..2225000 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6ba9ab() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6ba9ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6ba9ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6ba9ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6ba9ab.wgsl:24:8 error: HLSL 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/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
index 19a7d2b..8ac4fc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6bf3e2() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6bf3e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6bf3e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6bf3e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6bf3e2.wgsl:24:8 error: HLSL 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/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
index 19a7d2b..8ac4fc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6bf3e2() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6bf3e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6bf3e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6bf3e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6bf3e2.wgsl:24:8 error: HLSL 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/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
index f03beb3..2cff1a8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d1fb4() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d1fb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d1fb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d1fb4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6d1fb4.wgsl:24:8 error: HLSL 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/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
index f03beb3..2cff1a8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d1fb4() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d1fb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d1fb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d1fb4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6d1fb4.wgsl:24:8 error: HLSL 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/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
index 853bcb2..5b80f10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d7bb5() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d7bb5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d7bb5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d7bb5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6d7bb5.wgsl:24:8 error: HLSL 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/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
index 853bcb2..5b80f10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d7bb5() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d7bb5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d7bb5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d7bb5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6d7bb5.wgsl:24:8 error: HLSL 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/textureLoad/6e903f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.dxc.hlsl
index c7f453c..0f73d5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6e903f() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6e903f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6e903f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6e903f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6e903f.wgsl:24:8 error: HLSL 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/textureLoad/6e903f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.fxc.hlsl
index c7f453c..0f73d5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6e903f() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6e903f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6e903f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6e903f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6e903f.wgsl:24:8 error: HLSL 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/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
index be586de..732fc84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f0ea8() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f0ea8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f0ea8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f0ea8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6f0ea8.wgsl:24:8 error: HLSL 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/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
index be586de..732fc84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f0ea8() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f0ea8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f0ea8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f0ea8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6f0ea8.wgsl:24:8 error: HLSL 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/textureLoad/6f8927.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.dxc.hlsl
index 3def106..ab08156 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f8927() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f8927();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f8927();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f8927();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6f8927.wgsl:24:8 error: HLSL 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/textureLoad/6f8927.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.fxc.hlsl
index 3def106..ab08156 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f8927() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f8927();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f8927();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f8927();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/6f8927.wgsl:24:8 error: HLSL 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/textureLoad/742f1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.dxc.hlsl
index 283bd75..121c4b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_742f1b() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_742f1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_742f1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_742f1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/742f1b.wgsl:24:8 error: HLSL 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/textureLoad/742f1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.fxc.hlsl
index 283bd75..121c4b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_742f1b() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_742f1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_742f1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_742f1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/742f1b.wgsl:24:8 error: HLSL 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/textureLoad/74a387.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.dxc.hlsl
index c5e9262..74cbaa1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_74a387() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_74a387();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_74a387();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_74a387();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/74a387.wgsl:24:8 error: HLSL 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/textureLoad/74a387.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.fxc.hlsl
index c5e9262..74cbaa1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_74a387() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_74a387();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_74a387();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_74a387();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/74a387.wgsl:24:8 error: HLSL 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/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
index a9fc82b..428d215 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_7e5cbc() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_7e5cbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_7e5cbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_7e5cbc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/7e5cbc.wgsl:24:8 error: HLSL 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/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
index a9fc82b..428d215 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_7e5cbc() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_7e5cbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_7e5cbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_7e5cbc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/7e5cbc.wgsl:24:8 error: HLSL 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/textureLoad/80dae1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.dxc.hlsl
index ac4cfdd..2fba535 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_80dae1() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_80dae1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_80dae1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_80dae1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/80dae1.wgsl:24:8 error: HLSL 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/textureLoad/80dae1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.fxc.hlsl
index ac4cfdd..2fba535 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_80dae1() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_80dae1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_80dae1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_80dae1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/80dae1.wgsl:24:8 error: HLSL 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/textureLoad/83d6e3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
index b752328..76ec392 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_83d6e3() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_83d6e3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_83d6e3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_83d6e3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/83d6e3.wgsl:24:8 error: HLSL 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/textureLoad/83d6e3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
index b752328..76ec392 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_83d6e3() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_83d6e3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_83d6e3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_83d6e3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/83d6e3.wgsl:24:8 error: HLSL 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/textureLoad/848d85.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.dxc.hlsl
index 395e1ac..c9a4cb1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_848d85() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_848d85();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_848d85();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_848d85();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/848d85.wgsl:24:8 error: HLSL 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/textureLoad/848d85.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.fxc.hlsl
index 395e1ac..c9a4cb1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_848d85() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_848d85();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_848d85();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_848d85();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/848d85.wgsl:24:8 error: HLSL 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/textureLoad/84a438.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.dxc.hlsl
index e8029e7..49a9a15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_84a438() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_84a438();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_84a438();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_84a438();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/84a438.wgsl:24:8 error: HLSL 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/textureLoad/84a438.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.fxc.hlsl
index e8029e7..49a9a15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_84a438() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_84a438();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_84a438();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_84a438();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/84a438.wgsl:24:8 error: HLSL 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/textureLoad/878e24.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.dxc.hlsl
index f0bd6fd..be38ddc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_878e24() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_878e24();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_878e24();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_878e24();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/878e24.wgsl:24:8 error: HLSL 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/textureLoad/878e24.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.fxc.hlsl
index f0bd6fd..be38ddc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_878e24() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_878e24();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_878e24();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_878e24();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/878e24.wgsl:24:8 error: HLSL 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/textureLoad/87f0a6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
index ed769aa..d3aee33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_87f0a6() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_87f0a6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_87f0a6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_87f0a6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/87f0a6.wgsl:24:8 error: HLSL 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/textureLoad/87f0a6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
index ed769aa..d3aee33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_87f0a6() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_87f0a6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_87f0a6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_87f0a6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/87f0a6.wgsl:24:8 error: HLSL 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/textureLoad/881349.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.dxc.hlsl
index fab8644..a8d9823 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_881349() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_881349();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_881349();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_881349();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/881349.wgsl:24:8 error: HLSL 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/textureLoad/881349.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.fxc.hlsl
index fab8644..a8d9823 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_881349() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_881349();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_881349();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_881349();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/881349.wgsl:24:8 error: HLSL 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/textureLoad/8b62fb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
index cfa4246..e4b5190 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8b62fb() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8b62fb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8b62fb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8b62fb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8b62fb.wgsl:24:8 error: HLSL 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/textureLoad/8b62fb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
index cfa4246..e4b5190 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8b62fb() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8b62fb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8b62fb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8b62fb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8b62fb.wgsl:24:8 error: HLSL 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/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
index 0dba82b..b6342ee 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8bf8c2() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8bf8c2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8bf8c2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8bf8c2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8bf8c2.wgsl:24:8 error: HLSL 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/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
index 0dba82b..b6342ee 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8bf8c2() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8bf8c2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8bf8c2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8bf8c2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8bf8c2.wgsl:24:8 error: HLSL 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/textureLoad/8c6176.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.dxc.hlsl
index c0760e2..78eaba2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8c6176() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8c6176();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8c6176();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8c6176();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8c6176.wgsl:24:8 error: HLSL 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/textureLoad/8c6176.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.fxc.hlsl
index c0760e2..78eaba2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8c6176() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8c6176();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8c6176();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8c6176();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8c6176.wgsl:24:8 error: HLSL 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/textureLoad/8d64c3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
index a54b709..1e964f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8d64c3() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8d64c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8d64c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8d64c3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8d64c3.wgsl:24:8 error: HLSL 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/textureLoad/8d64c3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
index a54b709..1e964f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8d64c3() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8d64c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8d64c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8d64c3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8d64c3.wgsl:24:8 error: HLSL 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/textureLoad/8e68c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
index 876af6c..2b55a6f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8e68c9() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8e68c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8e68c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8e68c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8e68c9.wgsl:24:8 error: HLSL 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/textureLoad/8e68c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
index 876af6c..2b55a6f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8e68c9() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8e68c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8e68c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8e68c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8e68c9.wgsl:24:8 error: HLSL 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/textureLoad/8fc29b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
index a694694..94ebc84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8fc29b() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8fc29b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8fc29b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8fc29b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8fc29b.wgsl:24:8 error: HLSL 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/textureLoad/8fc29b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
index a694694..94ebc84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8fc29b() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8fc29b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8fc29b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8fc29b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/8fc29b.wgsl:24:8 error: HLSL 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/textureLoad/91ede5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.dxc.hlsl
index e120508..6cc3b2c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_91ede5() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_91ede5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_91ede5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_91ede5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/91ede5.wgsl:24:8 error: HLSL 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/textureLoad/91ede5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.fxc.hlsl
index e120508..6cc3b2c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_91ede5() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_91ede5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_91ede5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_91ede5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/91ede5.wgsl:24:8 error: HLSL 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/textureLoad/9242e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.dxc.hlsl
index a24b402..90542e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9242e7() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9242e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9242e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9242e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9242e7.wgsl:24:8 error: HLSL 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/textureLoad/9242e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.fxc.hlsl
index a24b402..90542e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9242e7() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9242e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9242e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9242e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9242e7.wgsl:24:8 error: HLSL 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/textureLoad/93f23e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.dxc.hlsl
index c6682ab..6274206 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_93f23e() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_93f23e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_93f23e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_93f23e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/93f23e.wgsl:24:8 error: HLSL 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/textureLoad/93f23e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.fxc.hlsl
index c6682ab..6274206 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_93f23e() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_93f23e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_93f23e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_93f23e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/93f23e.wgsl:24:8 error: HLSL 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/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
index d3b6efa..601d5f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fa9fd() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fa9fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fa9fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fa9fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9fa9fd.wgsl:24:8 error: HLSL 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/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
index d3b6efa..601d5f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fa9fd() {
+ uint4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fa9fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fa9fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fa9fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9fa9fd.wgsl:24:8 error: HLSL 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/textureLoad/9fd7be.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
index 623c6e9..14ec6c0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fd7be() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fd7be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fd7be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fd7be();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9fd7be.wgsl:24:8 error: HLSL 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/textureLoad/9fd7be.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
index 623c6e9..14ec6c0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fd7be() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fd7be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fd7be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fd7be();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/9fd7be.wgsl:24:8 error: HLSL 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/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
index db6040c..a909a28 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a2b3f4() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a2b3f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a2b3f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a2b3f4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a2b3f4.wgsl:24:8 error: HLSL 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/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
index db6040c..a909a28 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a2b3f4() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a2b3f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a2b3f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a2b3f4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a2b3f4.wgsl:24:8 error: HLSL 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/textureLoad/a3733f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.dxc.hlsl
index d9a0059..8d19706 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3733f() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3733f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3733f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3733f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a3733f.wgsl:24:8 error: HLSL 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/textureLoad/a3733f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.fxc.hlsl
index d9a0059..8d19706 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3733f() {
+ uint4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3733f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3733f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3733f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a3733f.wgsl:24:8 error: HLSL 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/textureLoad/a3f122.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.dxc.hlsl
index 25901f1..5c46e13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3f122() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3f122();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3f122();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3f122();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a3f122.wgsl:24:8 error: HLSL 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/textureLoad/a3f122.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.fxc.hlsl
index 25901f1..5c46e13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3f122() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3f122();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3f122();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3f122();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a3f122.wgsl:24:8 error: HLSL 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/textureLoad/a548a8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.dxc.hlsl
index f90fd29..38e6873 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a548a8() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a548a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a548a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a548a8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a548a8.wgsl:24:8 error: HLSL 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/textureLoad/a548a8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.fxc.hlsl
index f90fd29..38e6873 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a548a8() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a548a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a548a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a548a8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a548a8.wgsl:24:8 error: HLSL 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/textureLoad/a54e11.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.dxc.hlsl
index 90f3e8a..52360d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a54e11() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a54e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a54e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a54e11();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a54e11.wgsl:24:8 error: HLSL 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/textureLoad/a54e11.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.fxc.hlsl
index 90f3e8a..52360d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a54e11() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a54e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a54e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a54e11();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a54e11.wgsl:24:8 error: HLSL 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/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
index eb1ab11..ba303b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5c4e2() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5c4e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5c4e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5c4e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a5c4e2.wgsl:24:8 error: HLSL 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/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
index eb1ab11..ba303b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5c4e2() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5c4e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5c4e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5c4e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a5c4e2.wgsl:24:8 error: HLSL 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/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
index 46f6c97..dfe872c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5e0a5() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5e0a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5e0a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5e0a5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a5e0a5.wgsl:24:8 error: HLSL 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/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
index 46f6c97..dfe872c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5e0a5() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5e0a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5e0a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5e0a5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a5e0a5.wgsl:24:8 error: HLSL 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/textureLoad/a64b1d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
index 4296e73..58cafef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a64b1d() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a64b1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a64b1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a64b1d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a64b1d.wgsl:24:8 error: HLSL 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/textureLoad/a64b1d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
index 4296e73..58cafef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a64b1d() {
+ float4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a64b1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a64b1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a64b1d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a64b1d.wgsl:24:8 error: HLSL 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/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
index 0b20fcd..174df9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7bcb4() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7bcb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7bcb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7bcb4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a7bcb4.wgsl:24:8 error: HLSL 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/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
index 0b20fcd..174df9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7bcb4() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7bcb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7bcb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7bcb4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a7bcb4.wgsl:24:8 error: HLSL 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/textureLoad/a7c171.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.dxc.hlsl
index 619e00d..a6a94c1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7c171() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7c171();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7c171();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7c171();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a7c171.wgsl:24:8 error: HLSL 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/textureLoad/a7c171.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.fxc.hlsl
index 619e00d..a6a94c1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7c171() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7c171();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7c171();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7c171();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a7c171.wgsl:24:8 error: HLSL 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/textureLoad/a92b18.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.dxc.hlsl
index 8f4b379..2ddc8a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a92b18() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a92b18();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a92b18();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a92b18();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a92b18.wgsl:24:8 error: HLSL 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/textureLoad/a92b18.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.fxc.hlsl
index 8f4b379..2ddc8a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a92b18() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a92b18();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a92b18();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a92b18();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/a92b18.wgsl:24:8 error: HLSL 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/textureLoad/aa2579.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.dxc.hlsl
index f4f538b..97b0517 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa2579() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa2579();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa2579();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa2579();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aa2579.wgsl:24:8 error: HLSL 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/textureLoad/aa2579.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.fxc.hlsl
index f4f538b..97b0517 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa2579() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa2579();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa2579();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa2579();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aa2579.wgsl:24:8 error: HLSL 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/textureLoad/aa6130.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.dxc.hlsl
index 72f7d4b..04657ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa6130() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa6130();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa6130();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa6130();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aa6130.wgsl:24:8 error: HLSL 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/textureLoad/aa6130.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.fxc.hlsl
index 72f7d4b..04657ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa6130() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa6130();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa6130();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa6130();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aa6130.wgsl:24:8 error: HLSL 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/textureLoad/aae9c3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
index 1a7c874..e461923 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aae9c3() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aae9c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aae9c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aae9c3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aae9c3.wgsl:24:8 error: HLSL 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/textureLoad/aae9c3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
index 1a7c874..e461923 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aae9c3() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aae9c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aae9c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aae9c3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/aae9c3.wgsl:24:8 error: HLSL 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/textureLoad/acf22f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.dxc.hlsl
index 59ce566..1458b5e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_acf22f() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_acf22f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_acf22f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_acf22f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/acf22f.wgsl:24:8 error: HLSL 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/textureLoad/acf22f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.fxc.hlsl
index 59ce566..1458b5e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_acf22f() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_acf22f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_acf22f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_acf22f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/acf22f.wgsl:24:8 error: HLSL 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/textureLoad/ad551e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.dxc.hlsl
index 39f7a9e..400a130 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ad551e() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ad551e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ad551e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ad551e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ad551e.wgsl:24:8 error: HLSL 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/textureLoad/ad551e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.fxc.hlsl
index 39f7a9e..400a130 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ad551e() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ad551e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ad551e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ad551e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ad551e.wgsl:24:8 error: HLSL 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/textureLoad/af0507.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.dxc.hlsl
index 1ae8636..e0e0e01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_af0507() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_af0507();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_af0507();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_af0507();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/af0507.wgsl:24:8 error: HLSL 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/textureLoad/af0507.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.fxc.hlsl
index 1ae8636..e0e0e01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_af0507() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_af0507();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_af0507();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_af0507();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/af0507.wgsl:24:8 error: HLSL 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/textureLoad/b1ca35.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
index b202c22..a33768d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b1ca35() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b1ca35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b1ca35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b1ca35();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b1ca35.wgsl:24:8 error: HLSL 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/textureLoad/b1ca35.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
index b202c22..a33768d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b1ca35() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b1ca35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b1ca35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b1ca35();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b1ca35.wgsl:24:8 error: HLSL 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/textureLoad/b25644.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.dxc.hlsl
index 6c8f376..a22e3fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b25644() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b25644();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b25644();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b25644();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b25644.wgsl:24:8 error: HLSL 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/textureLoad/b25644.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.fxc.hlsl
index 6c8f376..a22e3fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b25644() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b25644();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b25644();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b25644();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b25644.wgsl:24:8 error: HLSL 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/textureLoad/b27c33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.dxc.hlsl
index c8bb1e5..68cc7ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b27c33() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b27c33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b27c33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b27c33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b27c33.wgsl:24:8 error: HLSL 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/textureLoad/b27c33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.fxc.hlsl
index c8bb1e5..68cc7ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b27c33() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b27c33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b27c33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b27c33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b27c33.wgsl:24:8 error: HLSL 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/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
index c7df596..a596b4d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b4d6c4() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b4d6c4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b4d6c4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b4d6c4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b4d6c4.wgsl:24:8 error: HLSL 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/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
index c7df596..a596b4d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b4d6c4() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b4d6c4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b4d6c4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b4d6c4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b4d6c4.wgsl:24:8 error: HLSL 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/textureLoad/b60a86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.dxc.hlsl
index 7b61b42..7f9ccd4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60a86() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60a86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60a86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60a86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b60a86.wgsl:24:8 error: HLSL 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/textureLoad/b60a86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.fxc.hlsl
index 7b61b42..7f9ccd4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60a86() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60a86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60a86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60a86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b60a86.wgsl:24:8 error: HLSL 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/textureLoad/b60db7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.dxc.hlsl
index afb8b1d..33f5029 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60db7() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60db7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60db7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60db7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b60db7.wgsl:24:8 error: HLSL 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/textureLoad/b60db7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.fxc.hlsl
index afb8b1d..33f5029 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60db7() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60db7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60db7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60db7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b60db7.wgsl:24:8 error: HLSL 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/textureLoad/b75c8f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
index 4cc6235..df9c8da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b75c8f() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b75c8f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b75c8f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b75c8f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b75c8f.wgsl:24:8 error: HLSL 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/textureLoad/b75c8f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
index 4cc6235..df9c8da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b75c8f() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b75c8f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b75c8f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b75c8f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/b75c8f.wgsl:24:8 error: HLSL 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/textureLoad/ba023a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.dxc.hlsl
index 279eb42..f9fc079 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba023a() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba023a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba023a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba023a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ba023a.wgsl:24:8 error: HLSL 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/textureLoad/ba023a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.fxc.hlsl
index 279eb42..f9fc079 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba023a() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba023a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba023a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba023a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ba023a.wgsl:24:8 error: HLSL 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/textureLoad/ba74b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
index 05fc0aa..189e02e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba74b2() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba74b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba74b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba74b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ba74b2.wgsl:24:8 error: HLSL 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/textureLoad/ba74b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
index 05fc0aa..189e02e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba74b2() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba74b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba74b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba74b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ba74b2.wgsl:24:8 error: HLSL 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/textureLoad/babdf3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.dxc.hlsl
index c8e6f64..5633b2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_babdf3() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_babdf3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_babdf3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_babdf3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/babdf3.wgsl:24:8 error: HLSL 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/textureLoad/babdf3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.fxc.hlsl
index c8e6f64..5633b2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_babdf3() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_babdf3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_babdf3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_babdf3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/babdf3.wgsl:24:8 error: HLSL 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/textureLoad/bba04a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.dxc.hlsl
index 9f43c12..53540bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bba04a() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bba04a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bba04a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bba04a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bba04a.wgsl:24:8 error: HLSL 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/textureLoad/bba04a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.fxc.hlsl
index 9f43c12..53540bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bba04a() {
+ uint4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bba04a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bba04a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bba04a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bba04a.wgsl:24:8 error: HLSL 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/textureLoad/bbb762.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.dxc.hlsl
index 1091d3b..6f7f800 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bbb762() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bbb762();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bbb762();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bbb762();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bbb762.wgsl:24:8 error: HLSL 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/textureLoad/bbb762.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.fxc.hlsl
index 1091d3b..6f7f800 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bbb762() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bbb762();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bbb762();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bbb762();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bbb762.wgsl:24:8 error: HLSL 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/textureLoad/bd990a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.dxc.hlsl
index 89991c9..25693ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bd990a() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bd990a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bd990a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bd990a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bd990a.wgsl:24:8 error: HLSL 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/textureLoad/bd990a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.fxc.hlsl
index 89991c9..25693ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bd990a() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bd990a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bd990a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bd990a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bd990a.wgsl:24:8 error: HLSL 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/textureLoad/bdc67a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
index e44553e..f47b646 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bdc67a() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bdc67a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bdc67a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bdc67a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bdc67a.wgsl:24:8 error: HLSL 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/textureLoad/bdc67a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
index e44553e..f47b646 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bdc67a() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bdc67a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bdc67a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bdc67a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/bdc67a.wgsl:24:8 error: HLSL 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/textureLoad/c2d09a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
index 5ff491f..318793e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c2d09a() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c2d09a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c2d09a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c2d09a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c2d09a.wgsl:24:8 error: HLSL 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/textureLoad/c2d09a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
index 5ff491f..318793e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c2d09a() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c2d09a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c2d09a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c2d09a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c2d09a.wgsl:24:8 error: HLSL 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/textureLoad/c5c86d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
index b331499..b56204f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c5c86d() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c5c86d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c5c86d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c5c86d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c5c86d.wgsl:24:8 error: HLSL 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/textureLoad/c5c86d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
index b331499..b56204f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c5c86d() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c5c86d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c5c86d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c5c86d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c5c86d.wgsl:24:8 error: HLSL 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/textureLoad/c7e313.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.dxc.hlsl
index b44d0cf..0512c81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c7e313() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c7e313();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c7e313();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c7e313();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c7e313.wgsl:24:8 error: HLSL 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/textureLoad/c7e313.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.fxc.hlsl
index b44d0cf..0512c81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c7e313() {
+ uint4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c7e313();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c7e313();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c7e313();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c7e313.wgsl:24:8 error: HLSL 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/textureLoad/c80691.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.dxc.hlsl
index a8e3537..6f39a49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c80691() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c80691();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c80691();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c80691();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c80691.wgsl:24:8 error: HLSL 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/textureLoad/c80691.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.fxc.hlsl
index a8e3537..6f39a49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c80691() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c80691();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c80691();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c80691();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c80691.wgsl:24:8 error: HLSL 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/textureLoad/c98bf4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
index bf41684..a04fe21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c98bf4() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c98bf4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c98bf4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c98bf4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c98bf4.wgsl:24:8 error: HLSL 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/textureLoad/c98bf4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
index bf41684..a04fe21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c98bf4() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c98bf4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c98bf4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c98bf4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c98bf4.wgsl:24:8 error: HLSL 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/textureLoad/c9b083.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.dxc.hlsl
index 15818cc..a823b46 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9b083() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9b083();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9b083();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9b083();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c9b083.wgsl:24:8 error: HLSL 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/textureLoad/c9b083.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.fxc.hlsl
index 15818cc..a823b46 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9b083() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9b083();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9b083();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9b083();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c9b083.wgsl:24:8 error: HLSL 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/textureLoad/c9f310.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.dxc.hlsl
index 1d7de85..fd56892 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9f310() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9f310();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9f310();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9f310();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c9f310.wgsl:24:8 error: HLSL 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/textureLoad/c9f310.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.fxc.hlsl
index 1d7de85..fd56892 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9f310() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9f310();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9f310();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9f310();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/c9f310.wgsl:24:8 error: HLSL 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/textureLoad/cac876.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.dxc.hlsl
index 8c5b0f9..a4dbc57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cac876() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cac876();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cac876();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cac876();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cac876.wgsl:24:8 error: HLSL 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/textureLoad/cac876.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.fxc.hlsl
index 8c5b0f9..a4dbc57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cac876() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cac876();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cac876();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cac876();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cac876.wgsl:24:8 error: HLSL 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/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
index 6108f11..5a3e4cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdbcf6() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdbcf6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdbcf6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdbcf6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cdbcf6.wgsl:24:8 error: HLSL 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/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
index 6108f11..5a3e4cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdbcf6() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdbcf6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdbcf6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdbcf6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cdbcf6.wgsl:24:8 error: HLSL 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/textureLoad/cdccd2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
index 481e1db..349dff1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdccd2() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdccd2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdccd2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdccd2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cdccd2.wgsl:24:8 error: HLSL 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/textureLoad/cdccd2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
index 481e1db..349dff1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdccd2() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdccd2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdccd2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdccd2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cdccd2.wgsl:24:8 error: HLSL 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/textureLoad/cddf6b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
index 5764ca9..232aad3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cddf6b() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cddf6b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cddf6b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cddf6b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cddf6b.wgsl:24:8 error: HLSL 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/textureLoad/cddf6b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
index 5764ca9..232aad3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cddf6b() {
+ float4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cddf6b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cddf6b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cddf6b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cddf6b.wgsl:24:8 error: HLSL 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/textureLoad/cec477.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.dxc.hlsl
index bd57e6d..38346dd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cec477() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cec477();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cec477();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cec477();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cec477.wgsl:24:8 error: HLSL 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/textureLoad/cec477.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.fxc.hlsl
index bd57e6d..38346dd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cec477() {
+ int4 res = arg_0.Load(uint4((1u).xxx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cec477();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cec477();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cec477();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/cec477.wgsl:24:8 error: HLSL 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/textureLoad/d0e351.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.dxc.hlsl
index 790c3a0..a88897a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d0e351() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d0e351();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d0e351();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d0e351();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d0e351.wgsl:24:8 error: HLSL 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/textureLoad/d0e351.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.fxc.hlsl
index 790c3a0..a88897a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d0e351() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d0e351();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d0e351();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d0e351();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d0e351.wgsl:24:8 error: HLSL 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/textureLoad/d37a08.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.dxc.hlsl
index e674a4e..9ab3c51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d37a08() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d37a08();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d37a08();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d37a08();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d37a08.wgsl:24:8 error: HLSL 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/textureLoad/d37a08.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.fxc.hlsl
index e674a4e..9ab3c51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d37a08() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d37a08();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d37a08();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d37a08();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d37a08.wgsl:24:8 error: HLSL 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/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
index 5883f1b..2430341 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d3d8fc() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d3d8fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d3d8fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d3d8fc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d3d8fc.wgsl:24:8 error: HLSL 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/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
index 5883f1b..2430341 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d3d8fc() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d3d8fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d3d8fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d3d8fc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d3d8fc.wgsl:24:8 error: HLSL 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/textureLoad/d41c72.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.dxc.hlsl
index 7497160..21dddc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d41c72() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d41c72();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d41c72();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d41c72();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d41c72.wgsl:24:8 error: HLSL 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/textureLoad/d41c72.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.fxc.hlsl
index 7497160..21dddc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d41c72() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d41c72();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d41c72();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d41c72();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d41c72.wgsl:24:8 error: HLSL 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/textureLoad/d72de9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.dxc.hlsl
index c61b045..0f0ff1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d72de9() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d72de9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d72de9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d72de9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d72de9.wgsl:24:8 error: HLSL 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/textureLoad/d72de9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.fxc.hlsl
index c61b045..0f0ff1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d72de9() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d72de9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d72de9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d72de9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d72de9.wgsl:24:8 error: HLSL 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/textureLoad/d7996a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.dxc.hlsl
index b2c1e55..9296880 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d7996a() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d7996a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d7996a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d7996a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d7996a.wgsl:24:8 error: HLSL 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/textureLoad/d7996a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.fxc.hlsl
index b2c1e55..9296880 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d7996a() {
+ int4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d7996a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d7996a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d7996a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d7996a.wgsl:24:8 error: HLSL 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/textureLoad/d79c5c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
index a8344f8..fe03504 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d79c5c() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d79c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d79c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d79c5c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d79c5c.wgsl:24:8 error: HLSL 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/textureLoad/d79c5c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
index a8344f8..fe03504 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d79c5c() {
+ uint4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d79c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d79c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d79c5c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d79c5c.wgsl:24:8 error: HLSL 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/textureLoad/d80ff3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
index 091db37..b512580 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d80ff3() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d80ff3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d80ff3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d80ff3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d80ff3.wgsl:24:8 error: HLSL 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/textureLoad/d80ff3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
index 091db37..b512580 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d80ff3() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d80ff3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d80ff3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d80ff3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d80ff3.wgsl:24:8 error: HLSL 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/textureLoad/d8be5a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
index 4b09dff..5ae36de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d8be5a() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d8be5a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d8be5a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d8be5a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d8be5a.wgsl:24:8 error: HLSL 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/textureLoad/d8be5a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
index 4b09dff..5ae36de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d8be5a() {
+ int4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d8be5a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d8be5a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d8be5a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d8be5a.wgsl:24:8 error: HLSL 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/textureLoad/d91f37.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.dxc.hlsl
index c96fd8a..1001f58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d91f37() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d91f37();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d91f37();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d91f37();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d91f37.wgsl:24:8 error: HLSL 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/textureLoad/d91f37.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.fxc.hlsl
index c96fd8a..1001f58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d91f37() {
+ float4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d91f37();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d91f37();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d91f37();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/d91f37.wgsl:24:8 error: HLSL 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/textureLoad/dab04f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.dxc.hlsl
index 2df485c..290484e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dab04f() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dab04f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dab04f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dab04f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/dab04f.wgsl:24:8 error: HLSL 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/textureLoad/dab04f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.fxc.hlsl
index 2df485c..290484e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dab04f() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dab04f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dab04f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dab04f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/dab04f.wgsl:24:8 error: HLSL 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/textureLoad/dd5859.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.dxc.hlsl
index 5d9146e..7732b2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dd5859() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dd5859();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dd5859();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dd5859();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/dd5859.wgsl:24:8 error: HLSL 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/textureLoad/dd5859.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.fxc.hlsl
index 5d9146e..7732b2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dd5859() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dd5859();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dd5859();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dd5859();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/dd5859.wgsl:24:8 error: HLSL 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/textureLoad/de5a0e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
index e4e24f06..5af37d6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_de5a0e() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_de5a0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_de5a0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_de5a0e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/de5a0e.wgsl:24:8 error: HLSL 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/textureLoad/de5a0e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
index e4e24f06..5af37d6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_de5a0e() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, 1u), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_de5a0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_de5a0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_de5a0e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/de5a0e.wgsl:24:8 error: HLSL 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/textureLoad/defd9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.dxc.hlsl
index c648bcc..1630d85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_defd9a() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_defd9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_defd9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_defd9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/defd9a.wgsl:24:8 error: HLSL 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/textureLoad/defd9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.fxc.hlsl
index c648bcc..1630d85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_defd9a() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_defd9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_defd9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_defd9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/defd9a.wgsl:24:8 error: HLSL 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/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
index f01cfdd..7430d5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e1c3cf() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e1c3cf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e1c3cf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e1c3cf();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e1c3cf.wgsl:24:8 error: HLSL 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/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
index f01cfdd..7430d5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e1c3cf() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e1c3cf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e1c3cf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e1c3cf();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e1c3cf.wgsl:24:8 error: HLSL 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/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
index e732ac7..2eb1fa1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2b3a1() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2b3a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2b3a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2b3a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e2b3a1.wgsl:24:8 error: HLSL 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/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
index e732ac7..2eb1fa1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2b3a1() {
+ int4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2b3a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2b3a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2b3a1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e2b3a1.wgsl:24:8 error: HLSL 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/textureLoad/e2d7da.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
index 90976cf..5390380 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2d7da() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2d7da();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2d7da();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2d7da();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e2d7da.wgsl:24:8 error: HLSL 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/textureLoad/e2d7da.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
index 90976cf..5390380 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2d7da() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2d7da();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2d7da();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2d7da();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e2d7da.wgsl:24:8 error: HLSL 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/textureLoad/e33285.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.dxc.hlsl
index 7efd10a..a7bce02 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e33285() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e33285();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e33285();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e33285();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e33285.wgsl:24:8 error: HLSL 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/textureLoad/e33285.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.fxc.hlsl
index 7efd10a..a7bce02 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e33285() {
+ int4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e33285();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e33285();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e33285();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e33285.wgsl:24:8 error: HLSL 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/textureLoad/e9eb65.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
index b6da068..c844c58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e9eb65() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e9eb65();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e9eb65();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e9eb65();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e9eb65.wgsl:24:8 error: HLSL 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/textureLoad/e9eb65.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
index b6da068..c844c58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e9eb65() {
+ uint4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e9eb65();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e9eb65();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e9eb65();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/e9eb65.wgsl:24:8 error: HLSL 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/textureLoad/ed55a8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
index 4f67234..1da60fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ed55a8() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ed55a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ed55a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ed55a8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ed55a8.wgsl:24:8 error: HLSL 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/textureLoad/ed55a8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
index 4f67234..1da60fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ed55a8() {
+ int4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ed55a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ed55a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ed55a8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ed55a8.wgsl:24:8 error: HLSL 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/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
index 794f8dc..c7b6e86 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ef2ec3() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ef2ec3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ef2ec3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ef2ec3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ef2ec3.wgsl:24:8 error: HLSL 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/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
index 794f8dc..c7b6e86 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ef2ec3() {
+ int4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ef2ec3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ef2ec3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ef2ec3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/ef2ec3.wgsl:24:8 error: HLSL 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/textureLoad/f0514a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.dxc.hlsl
index e247477..a447c56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f0514a() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f0514a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f0514a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f0514a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f0514a.wgsl:24:8 error: HLSL 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/textureLoad/f0514a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.fxc.hlsl
index e247477..a447c56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f0514a() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f0514a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f0514a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f0514a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f0514a.wgsl:24:8 error: HLSL 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/textureLoad/f1c549.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.dxc.hlsl
index 81d7e29..4059c03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f1c549() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f1c549();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f1c549();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f1c549();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f1c549.wgsl:24:8 error: HLSL 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/textureLoad/f1c549.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.fxc.hlsl
index 81d7e29..4059c03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f1c549() {
+ float4 res = arg_0.Load(int4((1).xxx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f1c549();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f1c549();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f1c549();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f1c549.wgsl:24:8 error: HLSL 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/textureLoad/f2c311.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.dxc.hlsl
index a16e509..8326c7f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f2c311() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f2c311();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f2c311();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f2c311();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f2c311.wgsl:24:8 error: HLSL 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/textureLoad/f2c311.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.fxc.hlsl
index a16e509..8326c7f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f2c311() {
+ int4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f2c311();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f2c311();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f2c311();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f2c311.wgsl:24:8 error: HLSL 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/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
index aff7611..8eebd10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f5fbc6() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f5fbc6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f5fbc6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f5fbc6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f5fbc6.wgsl:24:8 error: HLSL 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/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
index aff7611..8eebd10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f5fbc6() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f5fbc6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f5fbc6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f5fbc6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f5fbc6.wgsl:24:8 error: HLSL 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/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
index 593d426..6124cde 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f7f3bc() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f7f3bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f7f3bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f7f3bc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f7f3bc.wgsl:24:8 error: HLSL 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/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
index 593d426..6124cde 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f7f3bc() {
+ float4 res = arg_0.Load(int2(1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f7f3bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f7f3bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f7f3bc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f7f3bc.wgsl:24:8 error: HLSL 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/textureLoad/f81792.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.dxc.hlsl
index 260097c..3f55d0d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f81792() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f81792();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f81792();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f81792();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f81792.wgsl:24:8 error: HLSL 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/textureLoad/f81792.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.fxc.hlsl
index 260097c..3f55d0d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f81792() {
+ float4 res = arg_0.Load(int4(int3((1).xx, 1), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f81792();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f81792();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f81792();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f81792.wgsl:24:8 error: HLSL 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/textureLoad/f82eb2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
index c82bf37..15e87af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f82eb2() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f82eb2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f82eb2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f82eb2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f82eb2.wgsl:24:8 error: HLSL 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/textureLoad/f82eb2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
index c82bf37..15e87af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f82eb2() {
+ float4 res = arg_0.Load(uint2(1u, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f82eb2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f82eb2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f82eb2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f82eb2.wgsl:24:8 error: HLSL 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/textureLoad/f92c2d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
index b85853e..13e9e34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f92c2d() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f92c2d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f92c2d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f92c2d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f92c2d.wgsl:24:8 error: HLSL 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/textureLoad/f92c2d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
index b85853e..13e9e34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f92c2d() {
+ float4 res = arg_0.Load(int3((1).xx, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f92c2d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f92c2d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f92c2d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/f92c2d.wgsl:24:8 error: HLSL 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/textureLoad/fc47ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
index 5a555e7..564d593 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fc47ff() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fc47ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fc47ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fc47ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fc47ff.wgsl:24:8 error: HLSL 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/textureLoad/fc47ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
index 5a555e7..564d593 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fc47ff() {
+ int4 res = arg_0.Load(uint3((1u).xx, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fc47ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fc47ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fc47ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fc47ff.wgsl:24:8 error: HLSL 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/textureLoad/fd9606.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.dxc.hlsl
index 328245b..f476d7b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fd9606() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fd9606();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fd9606();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fd9606();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fd9606.wgsl:24:8 error: HLSL 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/textureLoad/fd9606.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.fxc.hlsl
index 328245b..f476d7b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fd9606() {
+ float4 res = arg_0.Load(uint4(uint3((1u).xx, uint(1)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fd9606();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fd9606();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fd9606();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fd9606.wgsl:24:8 error: HLSL 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/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
index 0449545..698bb20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fe2c1b() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fe2c1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fe2c1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fe2c1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fe2c1b.wgsl:24:8 error: HLSL 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/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
index 0449545..698bb20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,34 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fe2c1b() {
+ uint4 res = arg_0.Load(int4(int3((1).xx, int(1u)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fe2c1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fe2c1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fe2c1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureLoad/fe2c1b.wgsl:24:8 error: HLSL 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/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
index 4a478fd..a6ac830 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_0856ae() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_0856ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_0856ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_0856ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/0856ae.wgsl:24:8 error: HLSL 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/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
index 4a478fd..a6ac830 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_0856ae() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_0856ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_0856ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_0856ae();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/0856ae.wgsl:24:8 error: HLSL 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/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
index f4e1957..31b68b2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_17ccad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_17ccad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_17ccad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_17ccad();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/17ccad.wgsl:24:8 error: HLSL 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/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
index f4e1957..31b68b2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_17ccad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_17ccad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_17ccad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_17ccad();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/17ccad.wgsl:24:8 error: HLSL 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/textureNumLayers/24d572.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
index 98c748c..c47ae0d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_24d572() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_24d572();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_24d572();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_24d572();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/24d572.wgsl:24:8 error: HLSL 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/textureNumLayers/24d572.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
index 98c748c..c47ae0d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_24d572() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_24d572();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_24d572();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_24d572();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/24d572.wgsl:24:8 error: HLSL 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/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
index 9fcaa8e..8ddfb66 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_2a48dc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_2a48dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_2a48dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_2a48dc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/2a48dc.wgsl:24:8 error: HLSL 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/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
index 9fcaa8e..8ddfb66 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_2a48dc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_2a48dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_2a48dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_2a48dc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/2a48dc.wgsl:24:8 error: HLSL 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/textureNumLayers/327d70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
index a4c874e..ee147ab 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_327d70() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_327d70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_327d70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_327d70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/327d70.wgsl:24:8 error: HLSL 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/textureNumLayers/327d70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
index a4c874e..ee147ab 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_327d70() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_327d70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_327d70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_327d70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/327d70.wgsl:24:8 error: HLSL 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/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
index c5a0dc7..685e2c2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_32ca10() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_32ca10();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_32ca10();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_32ca10();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/32ca10.wgsl:24:8 error: HLSL 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/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
index c5a0dc7..685e2c2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_32ca10() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_32ca10();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_32ca10();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_32ca10();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/32ca10.wgsl:24:8 error: HLSL 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/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
index 2749b286..e27aaed 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_37bc8a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_37bc8a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_37bc8a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_37bc8a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/37bc8a.wgsl:24:8 error: HLSL 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/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
index 2749b286..e27aaed 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_37bc8a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_37bc8a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_37bc8a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_37bc8a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/37bc8a.wgsl:24:8 error: HLSL 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/textureNumLayers/380a60.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
index 3690da9..e369901 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_380a60() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_380a60();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_380a60();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_380a60();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/380a60.wgsl:24:8 error: HLSL 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/textureNumLayers/380a60.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
index 3690da9..e369901 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_380a60() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_380a60();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_380a60();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_380a60();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/380a60.wgsl:24:8 error: HLSL 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/textureNumLayers/520086.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.dxc.hlsl
index 164848e..6707ac3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_520086() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_520086();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_520086();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_520086();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/520086.wgsl:24:8 error: HLSL 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/textureNumLayers/520086.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.fxc.hlsl
index 164848e..6707ac3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_520086() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_520086();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_520086();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_520086();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/520086.wgsl:24:8 error: HLSL 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/textureNumLayers/54a654.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
index 711da62..0edd4bb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_54a654() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_54a654();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_54a654();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_54a654();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/54a654.wgsl:24:8 error: HLSL 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/textureNumLayers/54a654.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
index 711da62..0edd4bb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_54a654() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_54a654();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_54a654();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_54a654();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/54a654.wgsl:24:8 error: HLSL 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/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
index 8f7d79c..26a69c8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_5ee8f2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_5ee8f2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_5ee8f2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_5ee8f2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/5ee8f2.wgsl:24:8 error: HLSL 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/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
index 8f7d79c..26a69c8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_5ee8f2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_5ee8f2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_5ee8f2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_5ee8f2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/5ee8f2.wgsl:24:8 error: HLSL 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/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
index 936cf11..485ec43 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_622aa2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_622aa2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_622aa2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_622aa2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/622aa2.wgsl:24:8 error: HLSL 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/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
index 936cf11..485ec43 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_622aa2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_622aa2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_622aa2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_622aa2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/622aa2.wgsl:24:8 error: HLSL 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/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
index 05b78fd..bc3bd68 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_6da0eb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_6da0eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_6da0eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_6da0eb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/6da0eb.wgsl:24:8 error: HLSL 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/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
index 05b78fd..bc3bd68 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_6da0eb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_6da0eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_6da0eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_6da0eb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/6da0eb.wgsl:24:8 error: HLSL 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/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
index 82d7edf..66c6f4b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_8e1bd0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_8e1bd0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_8e1bd0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_8e1bd0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/8e1bd0.wgsl:24:8 error: HLSL 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/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
index 82d7edf..66c6f4b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_8e1bd0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_8e1bd0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_8e1bd0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_8e1bd0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/8e1bd0.wgsl:24:8 error: HLSL 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/textureNumLayers/a54655.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
index d994ffa..db3a3bb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_a54655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_a54655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_a54655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_a54655();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/a54655.wgsl:24:8 error: HLSL 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/textureNumLayers/a54655.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
index d994ffa..db3a3bb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_a54655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_a54655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_a54655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_a54655();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/a54655.wgsl:24:8 error: HLSL 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/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
index 0434c10..23dcd64 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_d3f655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_d3f655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_d3f655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_d3f655();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/d3f655.wgsl:24:8 error: HLSL 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/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
index 0434c10..23dcd64 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_d3f655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_d3f655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_d3f655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_d3f655();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/d3f655.wgsl:24:8 error: HLSL 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/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
index 0b0320c..643a54b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_e47aac() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_e47aac();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_e47aac();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_e47aac();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/e47aac.wgsl:24:8 error: HLSL 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/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
index 0b0320c..643a54b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_e47aac() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_e47aac();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_e47aac();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_e47aac();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureNumLayers/e47aac.wgsl:24:8 error: HLSL 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/textureStore/031506.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.dxc.hlsl
index edfea97..644ba45 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_031506() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_031506();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_031506();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_031506();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/031506.wgsl:24:8 error: HLSL 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/textureStore/031506.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.fxc.hlsl
index edfea97..644ba45 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_031506() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_031506();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_031506();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_031506();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/031506.wgsl:24:8 error: HLSL 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/textureStore/036d0e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.dxc.hlsl
index dab6153..0f4e224 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_036d0e() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_036d0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_036d0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_036d0e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/036d0e.wgsl:24:8 error: HLSL 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/textureStore/036d0e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.fxc.hlsl
index dab6153..0f4e224 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_036d0e() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_036d0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_036d0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_036d0e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/036d0e.wgsl:24:8 error: HLSL 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/textureStore/03e7a0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.dxc.hlsl
index 169b2b6..f0977d2 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_03e7a0() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_03e7a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_03e7a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_03e7a0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/03e7a0.wgsl:24:8 error: HLSL 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/textureStore/03e7a0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.fxc.hlsl
index 169b2b6..f0977d2 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_03e7a0() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_03e7a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_03e7a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_03e7a0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/03e7a0.wgsl:24:8 error: HLSL 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/textureStore/042b06.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.dxc.hlsl
index 9c9ff05..f7461cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_042b06() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_042b06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_042b06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_042b06();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/042b06.wgsl:24:8 error: HLSL 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/textureStore/042b06.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.fxc.hlsl
index 9c9ff05..f7461cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_042b06() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_042b06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_042b06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_042b06();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/042b06.wgsl:24:8 error: HLSL 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/textureStore/052a4e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.dxc.hlsl
index 5b32146..ebdf9ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_052a4e() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_052a4e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_052a4e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_052a4e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/052a4e.wgsl:24:8 error: HLSL 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/textureStore/052a4e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.fxc.hlsl
index 5b32146..ebdf9ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_052a4e() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_052a4e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_052a4e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_052a4e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/052a4e.wgsl:24:8 error: HLSL 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/textureStore/053664.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.dxc.hlsl
index 9ca05b5..1fc1ef8 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_053664() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_053664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_053664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_053664();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/053664.wgsl:24:8 error: HLSL 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/textureStore/053664.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.fxc.hlsl
index 9ca05b5..1fc1ef8 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_053664() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_053664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_053664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_053664();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/053664.wgsl:24:8 error: HLSL 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/textureStore/09e4d5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.dxc.hlsl
index 91c4cee..b18473d 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_09e4d5() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_09e4d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_09e4d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_09e4d5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/09e4d5.wgsl:24:8 error: HLSL 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/textureStore/09e4d5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.fxc.hlsl
index 91c4cee..b18473d 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_09e4d5() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_09e4d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_09e4d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_09e4d5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/09e4d5.wgsl:24:8 error: HLSL 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/textureStore/0ade9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.dxc.hlsl
index 8251e68..c657d93 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_0ade9a() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ade9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ade9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ade9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/0ade9a.wgsl:24:8 error: HLSL 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/textureStore/0ade9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.fxc.hlsl
index 8251e68..c657d93 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_0ade9a() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ade9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ade9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ade9a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/0ade9a.wgsl:24:8 error: HLSL 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/textureStore/0ff97a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.dxc.hlsl
index 31dea2f..ab99ff9 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_0ff97a() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ff97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ff97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ff97a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/0ff97a.wgsl:24:8 error: HLSL 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/textureStore/0ff97a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.fxc.hlsl
index 31dea2f..ab99ff9 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_0ff97a() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ff97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ff97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ff97a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/0ff97a.wgsl:24:8 error: HLSL 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/textureStore/101325.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.dxc.hlsl
index 86c9b2a..1e0b244 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_101325() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_101325();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_101325();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_101325();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/101325.wgsl:24:8 error: HLSL 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/textureStore/101325.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.fxc.hlsl
index 86c9b2a..1e0b244 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_101325() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_101325();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_101325();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_101325();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/101325.wgsl:24:8 error: HLSL 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/textureStore/145061.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.dxc.hlsl
index 7968ebe..581bbd8 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_145061() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_145061();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_145061();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_145061();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/145061.wgsl:24:8 error: HLSL 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/textureStore/145061.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.fxc.hlsl
index 7968ebe..581bbd8 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_145061() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_145061();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_145061();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_145061();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/145061.wgsl:24:8 error: HLSL 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/textureStore/178e69.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.dxc.hlsl
index 3bd878a..395ffb4 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_178e69() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_178e69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_178e69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_178e69();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/178e69.wgsl:24:8 error: HLSL 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/textureStore/178e69.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.fxc.hlsl
index 3bd878a..395ffb4 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_178e69() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_178e69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_178e69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_178e69();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/178e69.wgsl:24:8 error: HLSL 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/textureStore/195d1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.dxc.hlsl
index c56911c..5a5f6ab 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_195d1b() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_195d1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_195d1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_195d1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/195d1b.wgsl:24:8 error: HLSL 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/textureStore/195d1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.fxc.hlsl
index c56911c..5a5f6ab 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_195d1b() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_195d1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_195d1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_195d1b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/195d1b.wgsl:24:8 error: HLSL 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/textureStore/197637.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.dxc.hlsl
index 827c723..a152fe2 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_197637() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_197637();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_197637();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_197637();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/197637.wgsl:24:8 error: HLSL 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/textureStore/197637.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.fxc.hlsl
index 827c723..a152fe2 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_197637() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_197637();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_197637();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_197637();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/197637.wgsl:24:8 error: HLSL 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/textureStore/1a6c0b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
index e7aef80..729c393 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1a6c0b() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1a6c0b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1a6c0b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1a6c0b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1a6c0b.wgsl:24:8 error: HLSL 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/textureStore/1a6c0b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
index e7aef80..729c393 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1a6c0b() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1a6c0b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1a6c0b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1a6c0b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1a6c0b.wgsl:24:8 error: HLSL 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/textureStore/1af236.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.dxc.hlsl
index 8f34bb0..c3d76d4 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1af236() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1af236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1af236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1af236();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1af236.wgsl:24:8 error: HLSL 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/textureStore/1af236.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.fxc.hlsl
index 8f34bb0..c3d76d4 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1af236() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1af236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1af236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1af236();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1af236.wgsl:24:8 error: HLSL 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/textureStore/1e9fbd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
index b8d1af1..b938844 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1e9fbd() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1e9fbd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1e9fbd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1e9fbd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1e9fbd.wgsl:24:8 error: HLSL 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/textureStore/1e9fbd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
index b8d1af1..b938844 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1e9fbd() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1e9fbd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1e9fbd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1e9fbd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1e9fbd.wgsl:24:8 error: HLSL 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/textureStore/1fef04.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.dxc.hlsl
index ea78036..5ff0374 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1fef04() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1fef04();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1fef04();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1fef04();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1fef04.wgsl:24:8 error: HLSL 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/textureStore/1fef04.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.fxc.hlsl
index ea78036..5ff0374 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_1fef04() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1fef04();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1fef04();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1fef04();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/1fef04.wgsl:24:8 error: HLSL 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/textureStore/2046db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.dxc.hlsl
index 30bed81..ba45c66 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2046db() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2046db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2046db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2046db();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2046db.wgsl:24:8 error: HLSL 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/textureStore/2046db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.fxc.hlsl
index 30bed81..ba45c66 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2046db() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2046db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2046db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2046db();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2046db.wgsl:24:8 error: HLSL 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/textureStore/2173fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.dxc.hlsl
index d8a239b..cc14eea 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2173fd() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2173fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2173fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2173fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2173fd.wgsl:24:8 error: HLSL 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/textureStore/2173fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.fxc.hlsl
index d8a239b..cc14eea 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2173fd() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2173fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2173fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2173fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2173fd.wgsl:24:8 error: HLSL 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/textureStore/24e6b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.dxc.hlsl
index 1c9286f..c0afbef 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_24e6b7() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_24e6b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_24e6b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_24e6b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/24e6b7.wgsl:24:8 error: HLSL 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/textureStore/24e6b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.fxc.hlsl
index 1c9286f..c0afbef 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_24e6b7() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_24e6b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_24e6b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_24e6b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/24e6b7.wgsl:24:8 error: HLSL 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/textureStore/26a26d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.dxc.hlsl
index c329e84..562ddf8 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_26a26d() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_26a26d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_26a26d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_26a26d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/26a26d.wgsl:24:8 error: HLSL 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/textureStore/26a26d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.fxc.hlsl
index c329e84..562ddf8 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_26a26d() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_26a26d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_26a26d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_26a26d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/26a26d.wgsl:24:8 error: HLSL 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/textureStore/28e109.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.dxc.hlsl
index eac58d2..d6086d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_28e109() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_28e109();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_28e109();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_28e109();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/28e109.wgsl:24:8 error: HLSL 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/textureStore/28e109.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.fxc.hlsl
index eac58d2..d6086d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_28e109() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_28e109();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_28e109();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_28e109();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/28e109.wgsl:24:8 error: HLSL 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/textureStore/2a60c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.dxc.hlsl
index 861a6c1..4e2bef5 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2a60c9() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2a60c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2a60c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2a60c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2a60c9.wgsl:24:8 error: HLSL 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/textureStore/2a60c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.fxc.hlsl
index 861a6c1..4e2bef5 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2a60c9() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2a60c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2a60c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2a60c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2a60c9.wgsl:24:8 error: HLSL 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/textureStore/2addd6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.dxc.hlsl
index 48b4369..823f8fb 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2addd6() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2addd6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2addd6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2addd6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2addd6.wgsl:24:8 error: HLSL 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/textureStore/2addd6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.fxc.hlsl
index 48b4369..823f8fb 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2addd6() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2addd6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2addd6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2addd6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2addd6.wgsl:24:8 error: HLSL 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/textureStore/2c76db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.dxc.hlsl
index 729bcc0..f2163e7 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2c76db() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2c76db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2c76db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2c76db();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2c76db.wgsl:24:8 error: HLSL 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/textureStore/2c76db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.fxc.hlsl
index 729bcc0..f2163e7 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2c76db() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2c76db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2c76db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2c76db();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2c76db.wgsl:24:8 error: HLSL 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/textureStore/2f29ea.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.dxc.hlsl
index 4dfc417..62491b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2f29ea() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2f29ea();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2f29ea();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2f29ea();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2f29ea.wgsl:24:8 error: HLSL 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/textureStore/2f29ea.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.fxc.hlsl
index 4dfc417..62491b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_2f29ea() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2f29ea();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2f29ea();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2f29ea();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/2f29ea.wgsl:24:8 error: HLSL 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/textureStore/312f27.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.dxc.hlsl
index eb0423f..c2dd0da 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_312f27() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_312f27();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_312f27();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_312f27();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/312f27.wgsl:24:8 error: HLSL 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/textureStore/312f27.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.fxc.hlsl
index eb0423f..c2dd0da 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_312f27() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_312f27();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_312f27();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_312f27();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/312f27.wgsl:24:8 error: HLSL 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/textureStore/32d3d6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.dxc.hlsl
index a89b4bb..4167e75 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_32d3d6() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_32d3d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_32d3d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_32d3d6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/32d3d6.wgsl:24:8 error: HLSL 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/textureStore/32d3d6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.fxc.hlsl
index a89b4bb..4167e75 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_32d3d6() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_32d3d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_32d3d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_32d3d6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/32d3d6.wgsl:24:8 error: HLSL 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/textureStore/3310d3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.dxc.hlsl
index b6f85f3..34cf3f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3310d3() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3310d3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3310d3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3310d3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3310d3.wgsl:24:8 error: HLSL 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/textureStore/3310d3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.fxc.hlsl
index b6f85f3..34cf3f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3310d3() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3310d3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3310d3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3310d3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3310d3.wgsl:24:8 error: HLSL 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/textureStore/345332.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.dxc.hlsl
index 4260b8b..c9989db 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_345332() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_345332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_345332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_345332();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/345332.wgsl:24:8 error: HLSL 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/textureStore/345332.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.fxc.hlsl
index 4260b8b..c9989db 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_345332() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_345332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_345332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_345332();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/345332.wgsl:24:8 error: HLSL 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/textureStore/3d1ebe.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
index 6a0253d..c615c5c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3d1ebe() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d1ebe();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d1ebe();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d1ebe();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3d1ebe.wgsl:24:8 error: HLSL 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/textureStore/3d1ebe.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
index 6a0253d..c615c5c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3d1ebe() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d1ebe();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d1ebe();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d1ebe();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3d1ebe.wgsl:24:8 error: HLSL 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/textureStore/3d96a4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.dxc.hlsl
index c9dcd1d..01bc41c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3d96a4() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d96a4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d96a4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d96a4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3d96a4.wgsl:24:8 error: HLSL 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/textureStore/3d96a4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.fxc.hlsl
index c9dcd1d..01bc41c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3d96a4() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d96a4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d96a4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d96a4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3d96a4.wgsl:24:8 error: HLSL 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/textureStore/3e0dc4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
index 2f02bd9..8b8a325 100644
--- a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3e0dc4() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3e0dc4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3e0dc4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3e0dc4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3e0dc4.wgsl:24:8 error: HLSL 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/textureStore/3e0dc4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
index 2f02bd9..8b8a325 100644
--- a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3e0dc4() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3e0dc4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3e0dc4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3e0dc4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3e0dc4.wgsl:24:8 error: HLSL 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/textureStore/3f61ca.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.dxc.hlsl
index 8901610..ea154a0 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3f61ca() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3f61ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3f61ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3f61ca();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3f61ca.wgsl:24:8 error: HLSL 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/textureStore/3f61ca.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.fxc.hlsl
index 8901610..ea154a0 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_3f61ca() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3f61ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3f61ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3f61ca();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/3f61ca.wgsl:24:8 error: HLSL 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/textureStore/441222.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.dxc.hlsl
index 930fc7e..7b1c181 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_441222() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_441222();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_441222();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_441222();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/441222.wgsl:24:8 error: HLSL 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/textureStore/441222.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.fxc.hlsl
index 930fc7e..7b1c181 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_441222() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_441222();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_441222();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_441222();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/441222.wgsl:24:8 error: HLSL 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/textureStore/4483e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.dxc.hlsl
index a40b20b..8bba5cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4483e7() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4483e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4483e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4483e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4483e7.wgsl:24:8 error: HLSL 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/textureStore/4483e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.fxc.hlsl
index a40b20b..8bba5cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4483e7() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4483e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4483e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4483e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4483e7.wgsl:24:8 error: HLSL 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/textureStore/44b372.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.dxc.hlsl
index 0f764f8..a2feb56 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_44b372() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_44b372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_44b372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_44b372();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/44b372.wgsl:24:8 error: HLSL 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/textureStore/44b372.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.fxc.hlsl
index 0f764f8..a2feb56 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_44b372() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_44b372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_44b372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_44b372();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/44b372.wgsl:24:8 error: HLSL 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/textureStore/473ead.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.dxc.hlsl
index aa4c6ae..0851a00 100644
--- a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_473ead() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_473ead();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_473ead();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_473ead();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/473ead.wgsl:24:8 error: HLSL 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/textureStore/473ead.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.fxc.hlsl
index aa4c6ae..0851a00 100644
--- a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_473ead() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_473ead();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_473ead();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_473ead();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/473ead.wgsl:24:8 error: HLSL 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/textureStore/47bd70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.dxc.hlsl
index 4e3e48f..78e51c3 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_47bd70() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_47bd70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_47bd70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_47bd70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/47bd70.wgsl:24:8 error: HLSL 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/textureStore/47bd70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.fxc.hlsl
index 4e3e48f..78e51c3 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_47bd70() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_47bd70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_47bd70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_47bd70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/47bd70.wgsl:24:8 error: HLSL 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/textureStore/48cb56.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.dxc.hlsl
index 606d2c8..c163771 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_48cb56() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_48cb56();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_48cb56();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_48cb56();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/48cb56.wgsl:24:8 error: HLSL 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/textureStore/48cb56.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.fxc.hlsl
index 606d2c8..c163771 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_48cb56() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_48cb56();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_48cb56();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_48cb56();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/48cb56.wgsl:24:8 error: HLSL 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/textureStore/4bf1fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
index 66f192a..ff29309 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4bf1fd() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4bf1fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4bf1fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4bf1fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4bf1fd.wgsl:24:8 error: HLSL 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/textureStore/4bf1fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
index 66f192a..ff29309 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4bf1fd() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4bf1fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4bf1fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4bf1fd();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4bf1fd.wgsl:24:8 error: HLSL 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/textureStore/4c76b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.dxc.hlsl
index 9a9f2dc..4250344 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4c76b7() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4c76b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4c76b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4c76b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4c76b7.wgsl:24:8 error: HLSL 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/textureStore/4c76b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.fxc.hlsl
index 9a9f2dc..4250344 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4c76b7() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4c76b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4c76b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4c76b7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4c76b7.wgsl:24:8 error: HLSL 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/textureStore/4cce74.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.dxc.hlsl
index 4336a1e..35d42f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4cce74() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4cce74();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4cce74();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4cce74();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4cce74.wgsl:24:8 error: HLSL 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/textureStore/4cce74.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.fxc.hlsl
index 4336a1e..35d42f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4cce74() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4cce74();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4cce74();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4cce74();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4cce74.wgsl:24:8 error: HLSL 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/textureStore/4ddf52.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.dxc.hlsl
index 8b9e921..866221a 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4ddf52() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4ddf52();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4ddf52();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4ddf52();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4ddf52.wgsl:24:8 error: HLSL 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/textureStore/4ddf52.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.fxc.hlsl
index 8b9e921..866221a 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4ddf52() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4ddf52();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4ddf52();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4ddf52();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4ddf52.wgsl:24:8 error: HLSL 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/textureStore/4e2b3a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
index e963b1c..da87d7f 100644
--- a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4e2b3a() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4e2b3a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4e2b3a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4e2b3a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4e2b3a.wgsl:24:8 error: HLSL 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/textureStore/4e2b3a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
index e963b1c..da87d7f 100644
--- a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_4e2b3a() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4e2b3a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4e2b3a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4e2b3a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/4e2b3a.wgsl:24:8 error: HLSL 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/textureStore/5030f5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.dxc.hlsl
index a7ad375..8b15fe5 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5030f5() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5030f5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5030f5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5030f5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5030f5.wgsl:24:8 error: HLSL 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/textureStore/5030f5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.fxc.hlsl
index a7ad375..8b15fe5 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5030f5() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5030f5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5030f5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5030f5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5030f5.wgsl:24:8 error: HLSL 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/textureStore/51ec82.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.dxc.hlsl
index d947408..554e3bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_51ec82() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_51ec82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_51ec82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_51ec82();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/51ec82.wgsl:24:8 error: HLSL 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/textureStore/51ec82.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.fxc.hlsl
index d947408..554e3bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_51ec82() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_51ec82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_51ec82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_51ec82();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/51ec82.wgsl:24:8 error: HLSL 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/textureStore/5246b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.dxc.hlsl
index 553eb19..05aa64d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5246b4() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5246b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5246b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5246b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5246b4.wgsl:24:8 error: HLSL 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/textureStore/5246b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.fxc.hlsl
index 553eb19..05aa64d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5246b4() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5246b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5246b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5246b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5246b4.wgsl:24:8 error: HLSL 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/textureStore/53a68b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.dxc.hlsl
index 2b24e0d..79bc111 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_53a68b() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_53a68b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_53a68b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_53a68b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/53a68b.wgsl:24:8 error: HLSL 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/textureStore/53a68b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.fxc.hlsl
index 2b24e0d..79bc111 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_53a68b() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_53a68b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_53a68b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_53a68b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/53a68b.wgsl:24:8 error: HLSL 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/textureStore/5425ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.dxc.hlsl
index 508563e..d220509 100644
--- a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5425ab() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5425ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5425ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5425ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5425ab.wgsl:24:8 error: HLSL 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/textureStore/5425ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.fxc.hlsl
index 508563e..d220509 100644
--- a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5425ab() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5425ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5425ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5425ab();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5425ab.wgsl:24:8 error: HLSL 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/textureStore/544f06.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.dxc.hlsl
index 3b043ed..685b417 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_544f06() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_544f06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_544f06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_544f06();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/544f06.wgsl:24:8 error: HLSL 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/textureStore/544f06.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.fxc.hlsl
index 3b043ed..685b417 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_544f06() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_544f06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_544f06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_544f06();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/544f06.wgsl:24:8 error: HLSL 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/textureStore/55f9dc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.dxc.hlsl
index 6cdbda0..c74b861 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_55f9dc() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_55f9dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_55f9dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_55f9dc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/55f9dc.wgsl:24:8 error: HLSL 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/textureStore/55f9dc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.fxc.hlsl
index 6cdbda0..c74b861 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_55f9dc() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_55f9dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_55f9dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_55f9dc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/55f9dc.wgsl:24:8 error: HLSL 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/textureStore/574a31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.dxc.hlsl
index 6b0cd96..96e8f77 100644
--- a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_574a31() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_574a31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_574a31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_574a31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/574a31.wgsl:24:8 error: HLSL 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/textureStore/574a31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.fxc.hlsl
index 6b0cd96..96e8f77 100644
--- a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_574a31() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_574a31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_574a31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_574a31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/574a31.wgsl:24:8 error: HLSL 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/textureStore/579b93.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.dxc.hlsl
index 15b56a4..22acfdc 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_579b93() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_579b93();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_579b93();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_579b93();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/579b93.wgsl:24:8 error: HLSL 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/textureStore/579b93.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.fxc.hlsl
index 15b56a4..22acfdc 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_579b93() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_579b93();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_579b93();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_579b93();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/579b93.wgsl:24:8 error: HLSL 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/textureStore/58fc35.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.dxc.hlsl
index 1132af0..1a1d0e4 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_58fc35() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_58fc35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_58fc35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_58fc35();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/58fc35.wgsl:24:8 error: HLSL 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/textureStore/58fc35.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.fxc.hlsl
index 1132af0..1a1d0e4 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_58fc35() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_58fc35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_58fc35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_58fc35();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/58fc35.wgsl:24:8 error: HLSL 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/textureStore/5a8b41.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.dxc.hlsl
index 53438fb..8975248 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5a8b41() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5a8b41();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5a8b41();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5a8b41();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5a8b41.wgsl:24:8 error: HLSL 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/textureStore/5a8b41.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.fxc.hlsl
index 53438fb..8975248 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5a8b41() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5a8b41();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5a8b41();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5a8b41();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5a8b41.wgsl:24:8 error: HLSL 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/textureStore/5b17eb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.dxc.hlsl
index 21697c9..833ada3 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5b17eb() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b17eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b17eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b17eb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5b17eb.wgsl:24:8 error: HLSL 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/textureStore/5b17eb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.fxc.hlsl
index 21697c9..833ada3 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5b17eb() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b17eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b17eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b17eb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5b17eb.wgsl:24:8 error: HLSL 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/textureStore/5b4522.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.dxc.hlsl
index 07f38f4..1387c12 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5b4522() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b4522();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b4522();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b4522();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5b4522.wgsl:24:8 error: HLSL 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/textureStore/5b4522.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.fxc.hlsl
index 07f38f4..1387c12 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5b4522() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b4522();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b4522();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b4522();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5b4522.wgsl:24:8 error: HLSL 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/textureStore/5ec6b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
index 0097a88..fa4f7cf 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5ec6b2() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ec6b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ec6b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ec6b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5ec6b2.wgsl:24:8 error: HLSL 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/textureStore/5ec6b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
index 0097a88..fa4f7cf 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5ec6b2() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ec6b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ec6b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ec6b2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5ec6b2.wgsl:24:8 error: HLSL 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/textureStore/5ee194.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.dxc.hlsl
index 625ba20..b00ec08 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5ee194() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ee194();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ee194();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ee194();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5ee194.wgsl:24:8 error: HLSL 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/textureStore/5ee194.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.fxc.hlsl
index 625ba20..b00ec08 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_5ee194() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ee194();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ee194();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ee194();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/5ee194.wgsl:24:8 error: HLSL 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/textureStore/614b58.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.dxc.hlsl
index fdf4cdf..454057a 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_614b58() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_614b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_614b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_614b58();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/614b58.wgsl:24:8 error: HLSL 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/textureStore/614b58.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.fxc.hlsl
index fdf4cdf..454057a 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_614b58() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_614b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_614b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_614b58();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/614b58.wgsl:24:8 error: HLSL 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/textureStore/635584.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.dxc.hlsl
index 5994363..a60f049 100644
--- a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_635584() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_635584();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_635584();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_635584();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/635584.wgsl:24:8 error: HLSL 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/textureStore/635584.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.fxc.hlsl
index 5994363..a60f049 100644
--- a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_635584() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_635584();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_635584();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_635584();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/635584.wgsl:24:8 error: HLSL 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/textureStore/63f34a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.dxc.hlsl
index da756ea..6d56297 100644
--- a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_63f34a() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_63f34a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_63f34a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_63f34a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/63f34a.wgsl:24:8 error: HLSL 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/textureStore/63f34a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.fxc.hlsl
index da756ea..6d56297 100644
--- a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_63f34a() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_63f34a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_63f34a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_63f34a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/63f34a.wgsl:24:8 error: HLSL 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/textureStore/646dbc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.dxc.hlsl
index 0f8361a..317f942 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_646dbc() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_646dbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_646dbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_646dbc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/646dbc.wgsl:24:8 error: HLSL 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/textureStore/646dbc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.fxc.hlsl
index 0f8361a..317f942 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_646dbc() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_646dbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_646dbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_646dbc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/646dbc.wgsl:24:8 error: HLSL 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/textureStore/65b6aa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.dxc.hlsl
index 93a061f..46c375f 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_65b6aa() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_65b6aa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_65b6aa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_65b6aa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/65b6aa.wgsl:24:8 error: HLSL 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/textureStore/65b6aa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.fxc.hlsl
index 93a061f..46c375f 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_65b6aa() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_65b6aa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_65b6aa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_65b6aa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/65b6aa.wgsl:24:8 error: HLSL 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/textureStore/6be9e0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.dxc.hlsl
index f85be28..16b2aef 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6be9e0() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6be9e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6be9e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6be9e0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6be9e0.wgsl:24:8 error: HLSL 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/textureStore/6be9e0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.fxc.hlsl
index f85be28..16b2aef 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6be9e0() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6be9e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6be9e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6be9e0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6be9e0.wgsl:24:8 error: HLSL 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/textureStore/6c4a70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.dxc.hlsl
index 579d634..5e1c3dc 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6c4a70() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6c4a70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6c4a70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6c4a70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6c4a70.wgsl:24:8 error: HLSL 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/textureStore/6c4a70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.fxc.hlsl
index 579d634..5e1c3dc 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6c4a70() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6c4a70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6c4a70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6c4a70();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6c4a70.wgsl:24:8 error: HLSL 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/textureStore/6d1809.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.dxc.hlsl
index 98d9c03..57f6b7f 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6d1809() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d1809();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d1809();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d1809();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6d1809.wgsl:24:8 error: HLSL 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/textureStore/6d1809.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.fxc.hlsl
index 98d9c03..57f6b7f 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6d1809() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d1809();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d1809();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d1809();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6d1809.wgsl:24:8 error: HLSL 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/textureStore/6d259f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.dxc.hlsl
index 001869c..42c6d9e 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6d259f() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d259f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d259f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d259f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6d259f.wgsl:24:8 error: HLSL 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/textureStore/6d259f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.fxc.hlsl
index 001869c..42c6d9e 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6d259f() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d259f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d259f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d259f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6d259f.wgsl:24:8 error: HLSL 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/textureStore/6e6cc0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
index 4ddaccb..568b511 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6e6cc0() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6e6cc0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6e6cc0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6e6cc0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6e6cc0.wgsl:24:8 error: HLSL 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/textureStore/6e6cc0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
index 4ddaccb..568b511 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6e6cc0() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6e6cc0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6e6cc0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6e6cc0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6e6cc0.wgsl:24:8 error: HLSL 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/textureStore/6f3542.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.dxc.hlsl
index 3cb90a9..517a28a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6f3542() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6f3542();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6f3542();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6f3542();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6f3542.wgsl:24:8 error: HLSL 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/textureStore/6f3542.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.fxc.hlsl
index 3cb90a9..517a28a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6f3542() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6f3542();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6f3542();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6f3542();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6f3542.wgsl:24:8 error: HLSL 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/textureStore/6fb99b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.dxc.hlsl
index fc46bfb..38c7f7a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6fb99b() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6fb99b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6fb99b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6fb99b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6fb99b.wgsl:24:8 error: HLSL 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/textureStore/6fb99b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.fxc.hlsl
index fc46bfb..38c7f7a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_6fb99b() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6fb99b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6fb99b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6fb99b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/6fb99b.wgsl:24:8 error: HLSL 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/textureStore/704e1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.dxc.hlsl
index 09e261e..0b9202c 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_704e1f() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_704e1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_704e1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_704e1f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/704e1f.wgsl:24:8 error: HLSL 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/textureStore/704e1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.fxc.hlsl
index 09e261e..0b9202c 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_704e1f() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_704e1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_704e1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_704e1f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/704e1f.wgsl:24:8 error: HLSL 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/textureStore/706236.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.dxc.hlsl
index 9d51707..f8ef6ff 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_706236() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706236();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/706236.wgsl:24:8 error: HLSL 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/textureStore/706236.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.fxc.hlsl
index 9d51707..f8ef6ff 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_706236() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706236();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/706236.wgsl:24:8 error: HLSL 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/textureStore/706560.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.dxc.hlsl
index b4c6d2f..ac2d209 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_706560() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706560();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706560();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706560();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/706560.wgsl:24:8 error: HLSL 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/textureStore/706560.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.fxc.hlsl
index b4c6d2f..ac2d209 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_706560() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706560();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706560();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706560();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/706560.wgsl:24:8 error: HLSL 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/textureStore/726d6d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.dxc.hlsl
index ebcabd8..2b94d5a 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_726d6d() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_726d6d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_726d6d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_726d6d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/726d6d.wgsl:24:8 error: HLSL 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/textureStore/726d6d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.fxc.hlsl
index ebcabd8..2b94d5a 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_726d6d() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_726d6d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_726d6d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_726d6d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/726d6d.wgsl:24:8 error: HLSL 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/textureStore/73a735.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.dxc.hlsl
index 8763ed4..01f1bf1 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_73a735() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_73a735();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_73a735();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_73a735();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/73a735.wgsl:24:8 error: HLSL 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/textureStore/73a735.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.fxc.hlsl
index 8763ed4..01f1bf1 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_73a735() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_73a735();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_73a735();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_73a735();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/73a735.wgsl:24:8 error: HLSL 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/textureStore/751256.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.dxc.hlsl
index 5290d25..0bc27e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_751256() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_751256();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_751256();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_751256();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/751256.wgsl:24:8 error: HLSL 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/textureStore/751256.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.fxc.hlsl
index 5290d25..0bc27e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_751256() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_751256();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_751256();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_751256();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/751256.wgsl:24:8 error: HLSL 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/textureStore/75bbd5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.dxc.hlsl
index 353578e..34016ca 100644
--- a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_75bbd5() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_75bbd5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_75bbd5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_75bbd5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/75bbd5.wgsl:24:8 error: HLSL 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/textureStore/75bbd5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.fxc.hlsl
index 353578e..34016ca 100644
--- a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_75bbd5() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_75bbd5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_75bbd5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_75bbd5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/75bbd5.wgsl:24:8 error: HLSL 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/textureStore/7792fa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.dxc.hlsl
index 199cc67..badbf12 100644
--- a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7792fa() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7792fa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7792fa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7792fa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7792fa.wgsl:24:8 error: HLSL 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/textureStore/7792fa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.fxc.hlsl
index 199cc67..badbf12 100644
--- a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7792fa() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7792fa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7792fa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7792fa();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7792fa.wgsl:24:8 error: HLSL 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/textureStore/7b8f86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.dxc.hlsl
index 3de51ba..32b0af7 100644
--- a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7b8f86() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7b8f86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7b8f86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7b8f86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7b8f86.wgsl:24:8 error: HLSL 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/textureStore/7b8f86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.fxc.hlsl
index 3de51ba..32b0af7 100644
--- a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7b8f86() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7b8f86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7b8f86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7b8f86();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7b8f86.wgsl:24:8 error: HLSL 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/textureStore/7d10e0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.dxc.hlsl
index 0a5a7cb..1b80287 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7d10e0() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7d10e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7d10e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7d10e0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7d10e0.wgsl:24:8 error: HLSL 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/textureStore/7d10e0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.fxc.hlsl
index 0a5a7cb..1b80287 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7d10e0() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7d10e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7d10e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7d10e0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7d10e0.wgsl:24:8 error: HLSL 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/textureStore/7dd042.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.dxc.hlsl
index 06c1557..f6583e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7dd042() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7dd042();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7dd042();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7dd042();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7dd042.wgsl:24:8 error: HLSL 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/textureStore/7dd042.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.fxc.hlsl
index 06c1557..f6583e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7dd042() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7dd042();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7dd042();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7dd042();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7dd042.wgsl:24:8 error: HLSL 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/textureStore/7e787a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.dxc.hlsl
index 8fbc450..5e41479 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7e787a() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7e787a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7e787a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7e787a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7e787a.wgsl:24:8 error: HLSL 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/textureStore/7e787a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.fxc.hlsl
index 8fbc450..5e41479 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_7e787a() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7e787a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7e787a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7e787a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/7e787a.wgsl:24:8 error: HLSL 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/textureStore/80bf1d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.dxc.hlsl
index 77a787c..66bbeb3 100644
--- a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_80bf1d() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_80bf1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_80bf1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_80bf1d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/80bf1d.wgsl:24:8 error: HLSL 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/textureStore/80bf1d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.fxc.hlsl
index 77a787c..66bbeb3 100644
--- a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_80bf1d() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_80bf1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_80bf1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_80bf1d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/80bf1d.wgsl:24:8 error: HLSL 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/textureStore/818df6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.dxc.hlsl
index 8c8daf3..ba6afef 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_818df6() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_818df6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_818df6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_818df6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/818df6.wgsl:24:8 error: HLSL 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/textureStore/818df6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.fxc.hlsl
index 8c8daf3..ba6afef 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_818df6() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_818df6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_818df6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_818df6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/818df6.wgsl:24:8 error: HLSL 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/textureStore/81ae31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.dxc.hlsl
index 16106ac..7933c5e 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_81ae31() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_81ae31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_81ae31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_81ae31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/81ae31.wgsl:24:8 error: HLSL 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/textureStore/81ae31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.fxc.hlsl
index 16106ac..7933c5e 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_81ae31() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_81ae31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_81ae31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_81ae31();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/81ae31.wgsl:24:8 error: HLSL 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/textureStore/820272.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.dxc.hlsl
index e3128a5..75624f2 100644
--- a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_820272() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_820272();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_820272();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_820272();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/820272.wgsl:24:8 error: HLSL 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/textureStore/820272.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.fxc.hlsl
index e3128a5..75624f2 100644
--- a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_820272() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_820272();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_820272();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_820272();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/820272.wgsl:24:8 error: HLSL 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/textureStore/84d435.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.dxc.hlsl
index 104f563..4488d84 100644
--- a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_84d435() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84d435();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84d435();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84d435();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/84d435.wgsl:24:8 error: HLSL 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/textureStore/84d435.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.fxc.hlsl
index 104f563..4488d84 100644
--- a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_84d435() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84d435();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84d435();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84d435();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/84d435.wgsl:24:8 error: HLSL 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/textureStore/84f4f4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.dxc.hlsl
index fe08ae8..e141014 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_84f4f4() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84f4f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84f4f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84f4f4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/84f4f4.wgsl:24:8 error: HLSL 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/textureStore/84f4f4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.fxc.hlsl
index fe08ae8..e141014 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_84f4f4() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84f4f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84f4f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84f4f4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/84f4f4.wgsl:24:8 error: HLSL 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/textureStore/8676c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.dxc.hlsl
index 868852d..16d42bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8676c9() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8676c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8676c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8676c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8676c9.wgsl:24:8 error: HLSL 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/textureStore/8676c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.fxc.hlsl
index 868852d..16d42bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8676c9() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8676c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8676c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8676c9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8676c9.wgsl:24:8 error: HLSL 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/textureStore/86f713.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.dxc.hlsl
index 70cb13b..ca9a84f 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_86f713() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_86f713();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_86f713();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_86f713();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/86f713.wgsl:24:8 error: HLSL 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/textureStore/86f713.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.fxc.hlsl
index 70cb13b..ca9a84f 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_86f713() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_86f713();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_86f713();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_86f713();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/86f713.wgsl:24:8 error: HLSL 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/textureStore/877c92.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.dxc.hlsl
index 72b5bcb..f702853 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_877c92() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_877c92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_877c92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_877c92();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/877c92.wgsl:24:8 error: HLSL 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/textureStore/877c92.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.fxc.hlsl
index 72b5bcb..f702853 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_877c92() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_877c92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_877c92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_877c92();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/877c92.wgsl:24:8 error: HLSL 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/textureStore/8815b1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.dxc.hlsl
index 0540b7c..34b4cc4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8815b1() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8815b1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8815b1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8815b1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8815b1.wgsl:24:8 error: HLSL 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/textureStore/8815b1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.fxc.hlsl
index 0540b7c..34b4cc4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8815b1() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8815b1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8815b1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8815b1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8815b1.wgsl:24:8 error: HLSL 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/textureStore/885921.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.dxc.hlsl
index d288f6d..eaf28be 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_885921() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_885921();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_885921();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_885921();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/885921.wgsl:24:8 error: HLSL 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/textureStore/885921.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.fxc.hlsl
index d288f6d..eaf28be 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_885921() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_885921();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_885921();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_885921();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/885921.wgsl:24:8 error: HLSL 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/textureStore/88ce7e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.dxc.hlsl
index 8f88c9c..ba67adc 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_88ce7e() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_88ce7e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_88ce7e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_88ce7e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/88ce7e.wgsl:24:8 error: HLSL 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/textureStore/88ce7e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.fxc.hlsl
index 8f88c9c..ba67adc 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_88ce7e() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_88ce7e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_88ce7e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_88ce7e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/88ce7e.wgsl:24:8 error: HLSL 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/textureStore/8a16b0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.dxc.hlsl
index db93f80..fcac3ac 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a16b0() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a16b0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a16b0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a16b0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a16b0.wgsl:24:8 error: HLSL 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/textureStore/8a16b0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.fxc.hlsl
index db93f80..fcac3ac 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a16b0() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a16b0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a16b0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a16b0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a16b0.wgsl:24:8 error: HLSL 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/textureStore/8a46ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.dxc.hlsl
index 0643518..06e1fa4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a46ff() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a46ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a46ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a46ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a46ff.wgsl:24:8 error: HLSL 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/textureStore/8a46ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.fxc.hlsl
index 0643518..06e1fa4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a46ff() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a46ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a46ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a46ff();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a46ff.wgsl:24:8 error: HLSL 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/textureStore/8a85b9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.dxc.hlsl
index e3c5329..da7972f 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a85b9() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a85b9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a85b9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a85b9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a85b9.wgsl:24:8 error: HLSL 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/textureStore/8a85b9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.fxc.hlsl
index e3c5329..da7972f 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a85b9() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a85b9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a85b9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a85b9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a85b9.wgsl:24:8 error: HLSL 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/textureStore/8a8681.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.dxc.hlsl
index 72689a0..0c8ee45 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a8681() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a8681();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a8681();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a8681();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a8681.wgsl:24:8 error: HLSL 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/textureStore/8a8681.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.fxc.hlsl
index 72689a0..0c8ee45 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8a8681() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a8681();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a8681();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a8681();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8a8681.wgsl:24:8 error: HLSL 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/textureStore/8ae0bc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
index bb34ba5..5d46073 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8ae0bc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ae0bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ae0bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ae0bc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8ae0bc.wgsl:24:8 error: HLSL 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/textureStore/8ae0bc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
index bb34ba5..5d46073 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8ae0bc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ae0bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ae0bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ae0bc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8ae0bc.wgsl:24:8 error: HLSL 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/textureStore/8cd841.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.dxc.hlsl
index 96c143b..23a9958 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8cd841() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8cd841();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8cd841();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8cd841();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8cd841.wgsl:24:8 error: HLSL 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/textureStore/8cd841.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.fxc.hlsl
index 96c143b..23a9958 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8cd841() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8cd841();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8cd841();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8cd841();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8cd841.wgsl:24:8 error: HLSL 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/textureStore/8ebdc9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
index eeefb5d..7f8569f 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8ebdc9() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ebdc9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ebdc9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ebdc9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8ebdc9.wgsl:24:8 error: HLSL 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/textureStore/8ebdc9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
index eeefb5d..7f8569f 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_8ebdc9() {
+ arg_0[uint3((1u).xx, 1u)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ebdc9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ebdc9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ebdc9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/8ebdc9.wgsl:24:8 error: HLSL 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/textureStore/90960e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.dxc.hlsl
index be89832..9639541 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_90960e() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90960e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90960e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90960e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/90960e.wgsl:24:8 error: HLSL 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/textureStore/90960e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.fxc.hlsl
index be89832..9639541 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_90960e() {
+ arg_0[1] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90960e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90960e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90960e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/90960e.wgsl:24:8 error: HLSL 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/textureStore/90a553.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.dxc.hlsl
index 17bd291..319802d 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_90a553() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90a553();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90a553();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90a553();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/90a553.wgsl:24:8 error: HLSL 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/textureStore/90a553.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.fxc.hlsl
index 17bd291..319802d 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_90a553() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90a553();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90a553();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90a553();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/90a553.wgsl:24:8 error: HLSL 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/textureStore/976636.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.dxc.hlsl
index f0648c2..0ca189f 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_976636() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_976636();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_976636();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_976636();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/976636.wgsl:24:8 error: HLSL 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/textureStore/976636.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.fxc.hlsl
index f0648c2..0ca189f 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_976636() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_976636();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_976636();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_976636();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/976636.wgsl:24:8 error: HLSL 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/textureStore/9ba5c1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
index 3870879..c1b75c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9ba5c1() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9ba5c1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9ba5c1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9ba5c1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9ba5c1.wgsl:24:8 error: HLSL 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/textureStore/9ba5c1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
index 3870879..c1b75c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9ba5c1() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9ba5c1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9ba5c1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9ba5c1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9ba5c1.wgsl:24:8 error: HLSL 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/textureStore/9cea9e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.dxc.hlsl
index 59ebd1c..0efab69 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9cea9e() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9cea9e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9cea9e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9cea9e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9cea9e.wgsl:24:8 error: HLSL 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/textureStore/9cea9e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.fxc.hlsl
index 59ebd1c..0efab69 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9cea9e() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9cea9e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9cea9e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9cea9e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9cea9e.wgsl:24:8 error: HLSL 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/textureStore/9d7c62.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.dxc.hlsl
index d981b60..adcf2d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9d7c62() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9d7c62();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9d7c62();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9d7c62();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9d7c62.wgsl:24:8 error: HLSL 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/textureStore/9d7c62.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.fxc.hlsl
index d981b60..adcf2d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_9d7c62() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9d7c62();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9d7c62();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9d7c62();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/9d7c62.wgsl:24:8 error: HLSL 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/textureStore/a0022f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.dxc.hlsl
index d8665aa..6b7b831 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a0022f() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a0022f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a0022f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a0022f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a0022f.wgsl:24:8 error: HLSL 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/textureStore/a0022f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.fxc.hlsl
index d8665aa..6b7b831 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a0022f() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a0022f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a0022f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a0022f();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a0022f.wgsl:24:8 error: HLSL 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/textureStore/a14041.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.dxc.hlsl
index 8856bea..bdfa2ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a14041() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a14041();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a14041();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a14041();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a14041.wgsl:24:8 error: HLSL 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/textureStore/a14041.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.fxc.hlsl
index 8856bea..bdfa2ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a14041() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a14041();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a14041();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a14041();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a14041.wgsl:24:8 error: HLSL 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/textureStore/a19a12.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.dxc.hlsl
index 0be1a8b..e6683ab 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a19a12() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a19a12();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a19a12();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a19a12();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a19a12.wgsl:24:8 error: HLSL 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/textureStore/a19a12.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.fxc.hlsl
index 0be1a8b..e6683ab 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a19a12() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a19a12();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a19a12();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a19a12();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a19a12.wgsl:24:8 error: HLSL 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/textureStore/a24491.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.dxc.hlsl
index cfb2497..2d0d46d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a24491() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a24491();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a24491();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a24491();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a24491.wgsl:24:8 error: HLSL 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/textureStore/a24491.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.fxc.hlsl
index cfb2497..2d0d46d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a24491() {
+ arg_0[(1u).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a24491();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a24491();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a24491();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a24491.wgsl:24:8 error: HLSL 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/textureStore/a5b88e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.dxc.hlsl
index e24504f..7bd9c46 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a5b88e() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5b88e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5b88e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5b88e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a5b88e.wgsl:24:8 error: HLSL 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/textureStore/a5b88e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.fxc.hlsl
index e24504f..7bd9c46 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a5b88e() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5b88e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5b88e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5b88e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a5b88e.wgsl:24:8 error: HLSL 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/textureStore/a5c925.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.dxc.hlsl
index d4cc1a0..8347834 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a5c925() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5c925();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5c925();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5c925();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a5c925.wgsl:24:8 error: HLSL 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/textureStore/a5c925.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.fxc.hlsl
index d4cc1a0..8347834 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a5c925() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5c925();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5c925();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5c925();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a5c925.wgsl:24:8 error: HLSL 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/textureStore/a66ca4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.dxc.hlsl
index 2885f0f..7cf3965 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a66ca4() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a66ca4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a66ca4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a66ca4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a66ca4.wgsl:24:8 error: HLSL 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/textureStore/a66ca4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.fxc.hlsl
index 2885f0f..7cf3965 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a66ca4() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a66ca4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a66ca4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a66ca4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a66ca4.wgsl:24:8 error: HLSL 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/textureStore/a702b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.dxc.hlsl
index bd9a17a..e4864e2 100644
--- a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a702b6() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a702b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a702b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a702b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a702b6.wgsl:24:8 error: HLSL 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/textureStore/a702b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.fxc.hlsl
index bd9a17a..e4864e2 100644
--- a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a702b6() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a702b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a702b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a702b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a702b6.wgsl:24:8 error: HLSL 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/textureStore/a9298c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.dxc.hlsl
index 5410d5d..fc56ed5 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a9298c() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a9298c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a9298c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a9298c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a9298c.wgsl:24:8 error: HLSL 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/textureStore/a9298c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.fxc.hlsl
index 5410d5d..fc56ed5 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_a9298c() {
+ arg_0[1u] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a9298c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a9298c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a9298c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/a9298c.wgsl:24:8 error: HLSL 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/textureStore/ab03b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.dxc.hlsl
index 7115d2f..3a56cf4 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ab03b6() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab03b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab03b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab03b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ab03b6.wgsl:24:8 error: HLSL 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/textureStore/ab03b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.fxc.hlsl
index 7115d2f..3a56cf4 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ab03b6() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab03b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab03b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab03b6();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ab03b6.wgsl:24:8 error: HLSL 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/textureStore/ab788e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.dxc.hlsl
index 0cfe05c..2e1b5fd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ab788e() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab788e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab788e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab788e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ab788e.wgsl:24:8 error: HLSL 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/textureStore/ab788e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.fxc.hlsl
index 0cfe05c..2e1b5fd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ab788e() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab788e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab788e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab788e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ab788e.wgsl:24:8 error: HLSL 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/textureStore/abdd21.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.dxc.hlsl
index 1196da1..929fa86 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_abdd21() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_abdd21();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_abdd21();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_abdd21();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/abdd21.wgsl:24:8 error: HLSL 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/textureStore/abdd21.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.fxc.hlsl
index 1196da1..929fa86 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_abdd21() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_abdd21();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_abdd21();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_abdd21();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/abdd21.wgsl:24:8 error: HLSL 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/textureStore/ac0a55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.dxc.hlsl
index 72a462f..1b1c71a 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ac0a55() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ac0a55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ac0a55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ac0a55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ac0a55.wgsl:24:8 error: HLSL 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/textureStore/ac0a55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.fxc.hlsl
index 72a462f..1b1c71a 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ac0a55() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ac0a55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ac0a55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ac0a55();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ac0a55.wgsl:24:8 error: HLSL 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/textureStore/aedea3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.dxc.hlsl
index 4e15eb0..ac591a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_aedea3() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_aedea3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_aedea3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_aedea3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/aedea3.wgsl:24:8 error: HLSL 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/textureStore/aedea3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.fxc.hlsl
index 4e15eb0..ac591a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_aedea3() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_aedea3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_aedea3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_aedea3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/aedea3.wgsl:24:8 error: HLSL 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/textureStore/b16110.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.dxc.hlsl
index 1161f0b..6b1994c 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b16110() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b16110();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b16110();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b16110();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b16110.wgsl:24:8 error: HLSL 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/textureStore/b16110.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.fxc.hlsl
index 1161f0b..6b1994c 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b16110() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b16110();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b16110();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b16110();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b16110.wgsl:24:8 error: HLSL 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/textureStore/b286b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.dxc.hlsl
index b685f44..a72d0bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b286b4() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b286b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b286b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b286b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b286b4.wgsl:24:8 error: HLSL 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/textureStore/b286b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.fxc.hlsl
index b685f44..a72d0bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b286b4() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b286b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b286b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b286b4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b286b4.wgsl:24:8 error: HLSL 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/textureStore/b36bc1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.dxc.hlsl
index 823df29..5f6d79b 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b36bc1() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b36bc1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b36bc1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b36bc1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b36bc1.wgsl:24:8 error: HLSL 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/textureStore/b36bc1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.fxc.hlsl
index 823df29..5f6d79b 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b36bc1() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b36bc1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b36bc1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b36bc1();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b36bc1.wgsl:24:8 error: HLSL 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/textureStore/b4389e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.dxc.hlsl
index 6a9fe9d..19a36b3 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b4389e() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b4389e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b4389e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b4389e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b4389e.wgsl:24:8 error: HLSL 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/textureStore/b4389e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.fxc.hlsl
index 6a9fe9d..19a36b3 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b4389e() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b4389e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b4389e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b4389e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b4389e.wgsl:24:8 error: HLSL 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/textureStore/b71c13.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.dxc.hlsl
index 5f30b34..5dd4f40 100644
--- a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b71c13() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b71c13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b71c13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b71c13();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b71c13.wgsl:24:8 error: HLSL 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/textureStore/b71c13.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.fxc.hlsl
index 5f30b34..5dd4f40 100644
--- a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b71c13() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b71c13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b71c13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b71c13();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b71c13.wgsl:24:8 error: HLSL 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/textureStore/b7232c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.dxc.hlsl
index 89e25d8..493b84e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b7232c() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b7232c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b7232c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b7232c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b7232c.wgsl:24:8 error: HLSL 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/textureStore/b7232c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.fxc.hlsl
index 89e25d8..493b84e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b7232c() {
+ arg_0[1u] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b7232c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b7232c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b7232c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b7232c.wgsl:24:8 error: HLSL 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/textureStore/b89ffb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.dxc.hlsl
index 9cb26ff..633eb7e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b89ffb() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b89ffb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b89ffb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b89ffb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b89ffb.wgsl:24:8 error: HLSL 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/textureStore/b89ffb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.fxc.hlsl
index 9cb26ff..633eb7e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b89ffb() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b89ffb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b89ffb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b89ffb();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b89ffb.wgsl:24:8 error: HLSL 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/textureStore/b9c81a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.dxc.hlsl
index 5c660a4..c6d17df 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b9c81a() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9c81a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9c81a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9c81a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b9c81a.wgsl:24:8 error: HLSL 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/textureStore/b9c81a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.fxc.hlsl
index 5c660a4..c6d17df 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b9c81a() {
+ arg_0[(1).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9c81a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9c81a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9c81a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b9c81a.wgsl:24:8 error: HLSL 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/textureStore/b9d863.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.dxc.hlsl
index 31d98af..26fc4cb 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b9d863() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9d863();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9d863();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9d863();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b9d863.wgsl:24:8 error: HLSL 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/textureStore/b9d863.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.fxc.hlsl
index 31d98af..26fc4cb 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_b9d863() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9d863();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9d863();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9d863();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/b9d863.wgsl:24:8 error: HLSL 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/textureStore/bc1423.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.dxc.hlsl
index 1573913..56a9ff4 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bc1423() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bc1423();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bc1423();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bc1423();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bc1423.wgsl:24:8 error: HLSL 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/textureStore/bc1423.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.fxc.hlsl
index 1573913..56a9ff4 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bc1423() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bc1423();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bc1423();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bc1423();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bc1423.wgsl:24:8 error: HLSL 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/textureStore/bcc97a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.dxc.hlsl
index 479eb80..61888d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bcc97a() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bcc97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bcc97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bcc97a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bcc97a.wgsl:24:8 error: HLSL 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/textureStore/bcc97a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.fxc.hlsl
index 479eb80..61888d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bcc97a() {
+ arg_0[(1).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bcc97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bcc97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bcc97a();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bcc97a.wgsl:24:8 error: HLSL 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/textureStore/bd6602.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.dxc.hlsl
index fe93fd8..d2b1d71 100644
--- a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bd6602() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bd6602();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bd6602();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bd6602();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bd6602.wgsl:24:8 error: HLSL 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/textureStore/bd6602.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.fxc.hlsl
index fe93fd8..d2b1d71 100644
--- a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_bd6602() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bd6602();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bd6602();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bd6602();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/bd6602.wgsl:24:8 error: HLSL 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/textureStore/c06463.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.dxc.hlsl
index 43c2b2e..d913251 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c06463() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c06463();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c06463();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c06463();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c06463.wgsl:24:8 error: HLSL 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/textureStore/c06463.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.fxc.hlsl
index 43c2b2e..d913251 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c06463() {
+ arg_0[int3((1).xx, 1)] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c06463();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c06463();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c06463();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c06463.wgsl:24:8 error: HLSL 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/textureStore/c1c664.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.dxc.hlsl
index ae8b352..842e274 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c1c664() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1c664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1c664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1c664();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c1c664.wgsl:24:8 error: HLSL 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/textureStore/c1c664.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.fxc.hlsl
index ae8b352..842e274 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c1c664() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1c664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1c664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1c664();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c1c664.wgsl:24:8 error: HLSL 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/textureStore/c1f760.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.dxc.hlsl
index 64d49c1..ee0bf9c 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c1f760() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1f760();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1f760();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1f760();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c1f760.wgsl:24:8 error: HLSL 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/textureStore/c1f760.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.fxc.hlsl
index 64d49c1..ee0bf9c 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c1f760() {
+ arg_0[uint3((1u).xx, 1u)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1f760();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1f760();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1f760();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c1f760.wgsl:24:8 error: HLSL 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/textureStore/c33478.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.dxc.hlsl
index 32dc2bc..eaa3a48 100644
--- a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c33478() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c33478();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c33478();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c33478();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c33478.wgsl:24:8 error: HLSL 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/textureStore/c33478.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.fxc.hlsl
index 32dc2bc..eaa3a48 100644
--- a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c33478() {
+ arg_0[(1).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c33478();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c33478();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c33478();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c33478.wgsl:24:8 error: HLSL 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/textureStore/c35268.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.dxc.hlsl
index d00cfab..d8eb5ea 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c35268() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c35268();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c35268();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c35268();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c35268.wgsl:24:8 error: HLSL 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/textureStore/c35268.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.fxc.hlsl
index d00cfab..d8eb5ea 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c35268() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c35268();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c35268();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c35268();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c35268.wgsl:24:8 error: HLSL 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/textureStore/c63f05.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.dxc.hlsl
index cdb069a..1c1d611 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c63f05() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c63f05();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c63f05();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c63f05();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c63f05.wgsl:24:8 error: HLSL 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/textureStore/c63f05.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.fxc.hlsl
index cdb069a..1c1d611 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c63f05() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c63f05();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c63f05();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c63f05();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c63f05.wgsl:24:8 error: HLSL 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/textureStore/c79451.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.dxc.hlsl
index 91cdc89..c575b3c 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c79451() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c79451();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c79451();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c79451();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c79451.wgsl:24:8 error: HLSL 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/textureStore/c79451.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.fxc.hlsl
index 91cdc89..c575b3c 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_c79451() {
+ arg_0[1u] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c79451();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c79451();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c79451();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/c79451.wgsl:24:8 error: HLSL 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/textureStore/ccac20.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.dxc.hlsl
index 7d2edff..617050f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ccac20() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ccac20();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ccac20();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ccac20();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ccac20.wgsl:24:8 error: HLSL 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/textureStore/ccac20.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.fxc.hlsl
index 7d2edff..617050f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ccac20() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ccac20();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ccac20();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ccac20();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ccac20.wgsl:24:8 error: HLSL 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/textureStore/ceb832.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.dxc.hlsl
index 1a20c45..001a94e 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ceb832() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ceb832();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ceb832();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ceb832();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ceb832.wgsl:24:8 error: HLSL 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/textureStore/ceb832.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.fxc.hlsl
index 1a20c45..001a94e 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ceb832() {
+ arg_0[uint3((1u).xx, 1u)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ceb832();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ceb832();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ceb832();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ceb832.wgsl:24:8 error: HLSL 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/textureStore/d0d62c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.dxc.hlsl
index ef4495e..19b5bf7 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d0d62c() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0d62c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0d62c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0d62c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d0d62c.wgsl:24:8 error: HLSL 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/textureStore/d0d62c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.fxc.hlsl
index ef4495e..19b5bf7 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d0d62c() {
+ arg_0[(1).xx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0d62c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0d62c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0d62c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d0d62c.wgsl:24:8 error: HLSL 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/textureStore/d0fadc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.dxc.hlsl
index adf369b..84f4f36 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d0fadc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0fadc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0fadc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0fadc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d0fadc.wgsl:24:8 error: HLSL 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/textureStore/d0fadc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.fxc.hlsl
index adf369b..84f4f36 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d0fadc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0fadc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0fadc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0fadc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d0fadc.wgsl:24:8 error: HLSL 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/textureStore/d19db4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.dxc.hlsl
index 317e188..64e3550 100644
--- a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d19db4() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d19db4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d19db4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d19db4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d19db4.wgsl:24:8 error: HLSL 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/textureStore/d19db4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.fxc.hlsl
index 317e188..64e3550 100644
--- a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d19db4() {
+ arg_0[(1).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d19db4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d19db4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d19db4();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d19db4.wgsl:24:8 error: HLSL 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/textureStore/d1ab82.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.dxc.hlsl
index db5c623..469d193 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d1ab82() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d1ab82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d1ab82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d1ab82();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d1ab82.wgsl:24:8 error: HLSL 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/textureStore/d1ab82.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.fxc.hlsl
index db5c623..469d193 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d1ab82() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d1ab82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d1ab82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d1ab82();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d1ab82.wgsl:24:8 error: HLSL 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/textureStore/d3a22b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.dxc.hlsl
index a761eb5..4b3c533 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d3a22b() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d3a22b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d3a22b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d3a22b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d3a22b.wgsl:24:8 error: HLSL 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/textureStore/d3a22b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.fxc.hlsl
index a761eb5..4b3c533 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d3a22b() {
+ arg_0[(1u).xxx] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d3a22b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d3a22b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d3a22b();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d3a22b.wgsl:24:8 error: HLSL 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/textureStore/d86d33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.dxc.hlsl
index eabf9e5..4a67176 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d86d33() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d86d33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d86d33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d86d33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d86d33.wgsl:24:8 error: HLSL 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/textureStore/d86d33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.fxc.hlsl
index eabf9e5..4a67176 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_d86d33() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d86d33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d86d33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d86d33();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/d86d33.wgsl:24:8 error: HLSL 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/textureStore/da530c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.dxc.hlsl
index e276f94..2070bcb 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_da530c() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_da530c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_da530c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_da530c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/da530c.wgsl:24:8 error: HLSL 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/textureStore/da530c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.fxc.hlsl
index e276f94..2070bcb 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_da530c() {
+ arg_0[(1u).xx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_da530c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_da530c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_da530c();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/da530c.wgsl:24:8 error: HLSL 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/textureStore/db5128.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.dxc.hlsl
index 4201538..ef40ece 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_db5128() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_db5128();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_db5128();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_db5128();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/db5128.wgsl:24:8 error: HLSL 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/textureStore/db5128.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.fxc.hlsl
index 4201538..ef40ece 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_db5128() {
+ arg_0[int3((1).xx, int(1u))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_db5128();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_db5128();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_db5128();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/db5128.wgsl:24:8 error: HLSL 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/textureStore/dce0e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.dxc.hlsl
index 0da5bae..75e49ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_dce0e2() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dce0e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dce0e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dce0e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/dce0e2.wgsl:24:8 error: HLSL 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/textureStore/dce0e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.fxc.hlsl
index 0da5bae..75e49ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_dce0e2() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dce0e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dce0e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dce0e2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/dce0e2.wgsl:24:8 error: HLSL 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/textureStore/dd8b29.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.dxc.hlsl
index 33bcb8d..05fd50a 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_dd8b29() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dd8b29();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dd8b29();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dd8b29();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/dd8b29.wgsl:24:8 error: HLSL 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/textureStore/dd8b29.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.fxc.hlsl
index 33bcb8d..05fd50a 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_dd8b29() {
+ arg_0[int3((1).xx, 1)] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dd8b29();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dd8b29();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dd8b29();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/dd8b29.wgsl:24:8 error: HLSL 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/textureStore/de38e5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.dxc.hlsl
index c9fc8ec..f2ad0b8 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_de38e5() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_de38e5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_de38e5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_de38e5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/de38e5.wgsl:24:8 error: HLSL 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/textureStore/de38e5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.fxc.hlsl
index c9fc8ec..f2ad0b8 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_de38e5() {
+ arg_0[(1u).xxx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_de38e5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_de38e5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_de38e5();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/de38e5.wgsl:24:8 error: HLSL 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/textureStore/df0c51.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.dxc.hlsl
index 7bacbd1..68de0cf 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_df0c51() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_df0c51();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_df0c51();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_df0c51();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/df0c51.wgsl:24:8 error: HLSL 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/textureStore/df0c51.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.fxc.hlsl
index 7bacbd1..68de0cf 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_df0c51() {
+ arg_0[(1u).xxx] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_df0c51();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_df0c51();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_df0c51();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/df0c51.wgsl:24:8 error: HLSL 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/textureStore/e077e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.dxc.hlsl
index da430fa..b73999e 100644
--- a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e077e7() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e077e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e077e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e077e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e077e7.wgsl:24:8 error: HLSL 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/textureStore/e077e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.fxc.hlsl
index da430fa..b73999e 100644
--- a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e077e7() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e077e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e077e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e077e7();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e077e7.wgsl:24:8 error: HLSL 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/textureStore/e1784d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.dxc.hlsl
index 6d5d596..b0f65d1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e1784d() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e1784d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e1784d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e1784d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e1784d.wgsl:24:8 error: HLSL 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/textureStore/e1784d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.fxc.hlsl
index 6d5d596..b0f65d1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e1784d() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e1784d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e1784d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e1784d();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e1784d.wgsl:24:8 error: HLSL 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/textureStore/e46fd8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.dxc.hlsl
index b8c7070..df5cb3c 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e46fd8() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e46fd8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e46fd8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e46fd8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e46fd8.wgsl:24:8 error: HLSL 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/textureStore/e46fd8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.fxc.hlsl
index b8c7070..df5cb3c 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e46fd8() {
+ arg_0[(1u).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e46fd8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e46fd8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e46fd8();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e46fd8.wgsl:24:8 error: HLSL 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/textureStore/e72bdc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.dxc.hlsl
index f66cca0..74a55ba 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e72bdc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e72bdc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e72bdc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e72bdc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e72bdc.wgsl:24:8 error: HLSL 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/textureStore/e72bdc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.fxc.hlsl
index f66cca0..74a55ba 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e72bdc() {
+ arg_0[int3((1).xx, int(1u))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e72bdc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e72bdc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e72bdc();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e72bdc.wgsl:24:8 error: HLSL 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/textureStore/e87f6e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.dxc.hlsl
index 3bc7d64..f8fb3f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e87f6e() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e87f6e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e87f6e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e87f6e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e87f6e.wgsl:24:8 error: HLSL 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/textureStore/e87f6e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.fxc.hlsl
index 3bc7d64..f8fb3f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_e87f6e() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e87f6e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e87f6e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e87f6e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/e87f6e.wgsl:24:8 error: HLSL 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/textureStore/ea30d2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.dxc.hlsl
index 14978f5..7021c0f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ea30d2() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ea30d2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ea30d2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ea30d2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ea30d2.wgsl:24:8 error: HLSL 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/textureStore/ea30d2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.fxc.hlsl
index 14978f5..7021c0f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ea30d2() {
+ arg_0[uint3((1u).xx, uint(1))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ea30d2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ea30d2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ea30d2();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ea30d2.wgsl:24:8 error: HLSL 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/textureStore/f05928.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.dxc.hlsl
index df35da7..7355a0e 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f05928() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f05928();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f05928();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f05928();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f05928.wgsl:24:8 error: HLSL 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/textureStore/f05928.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.fxc.hlsl
index df35da7..7355a0e 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f05928() {
+ arg_0[int3((1).xx, int(1u))] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f05928();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f05928();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f05928();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f05928.wgsl:24:8 error: HLSL 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/textureStore/f64d69.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.dxc.hlsl
index 45a5a7b..1aa3852 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f64d69() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f64d69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f64d69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f64d69();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f64d69.wgsl:24:8 error: HLSL 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/textureStore/f64d69.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.fxc.hlsl
index 45a5a7b..1aa3852 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f64d69() {
+ arg_0[1] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f64d69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f64d69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f64d69();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f64d69.wgsl:24:8 error: HLSL 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/textureStore/f6f392.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.dxc.hlsl
index a42a20d..f8ddf9b 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f6f392() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f6f392();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f6f392();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f6f392();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f6f392.wgsl:24:8 error: HLSL 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/textureStore/f6f392.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.fxc.hlsl
index a42a20d..f8ddf9b 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f6f392() {
+ arg_0[uint3((1u).xx, uint(1))] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f6f392();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f6f392();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f6f392();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f6f392.wgsl:24:8 error: HLSL 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/textureStore/f8aaf9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
index c490717..b706703 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f8aaf9() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f8aaf9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f8aaf9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f8aaf9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f8aaf9.wgsl:24:8 error: HLSL 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/textureStore/f8aaf9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
index c490717..b706703 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f8aaf9() {
+ arg_0[int3((1).xx, 1)] = (1).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f8aaf9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f8aaf9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f8aaf9();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f8aaf9.wgsl:24:8 error: HLSL 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/textureStore/f975a0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.dxc.hlsl
index 82c3230..7b47980 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f975a0() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f975a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f975a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f975a0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f975a0.wgsl:24:8 error: HLSL 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/textureStore/f975a0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.fxc.hlsl
index 82c3230..7b47980 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_f975a0() {
+ arg_0[(1).xx] = (1.0f).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f975a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f975a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f975a0();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/f975a0.wgsl:24:8 error: HLSL 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/textureStore/fc916e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.dxc.hlsl
index c91dac4..c011fa3 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_fc916e() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_fc916e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_fc916e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_fc916e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/fc916e.wgsl:24:8 error: HLSL 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/textureStore/fc916e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.fxc.hlsl
index c91dac4..c011fa3 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_fc916e() {
+ arg_0[uint3((1u).xx, uint(1))] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_fc916e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_fc916e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_fc916e();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/fc916e.wgsl:24:8 error: HLSL 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/textureStore/ff23b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.dxc.hlsl
index 0334aa0..587d591 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.dxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ff23b3() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ff23b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ff23b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ff23b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ff23b3.wgsl:24:8 error: HLSL 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/textureStore/ff23b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.fxc.hlsl
index 0334aa0..587d591 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.fxc.hlsl
@@ -1,31 +1,32 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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));
+void textureStore_ff23b3() {
+ arg_0[1] = (1u).xxxx;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ff23b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ff23b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ff23b3();
+ return;
}
-
-Failed to generate: builtins/gen/literal/textureStore/ff23b3.wgsl:24:8 error: HLSL 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/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
index 321204a..ce8ab3b8 100644
--- a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.dxc.hlsl
@@ -1,18 +1,9 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+void textureBarrier_3d0f7e() {
+ DeviceMemoryBarrierWithGroupSync();
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureBarrier/3d0f7e.wgsl:24:8 error: HLSL 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/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
index 321204a..ce8ab3b8 100644
--- a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.fxc.hlsl
@@ -1,18 +1,9 @@
-SKIP: FAILED
-
-
-enable chromium_experimental_read_write_storage_texture;
-
-fn textureBarrier_3d0f7e() {
- textureBarrier();
+void textureBarrier_3d0f7e() {
+ DeviceMemoryBarrierWithGroupSync();
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureBarrier_3d0f7e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureBarrier/3d0f7e.wgsl:24:8 error: HLSL 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.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
index e89aa4f..285b4db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01e21e() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01e21e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01e21e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01e21e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/01e21e.wgsl:24:8 error: HLSL 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.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
index e89aa4f..285b4db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01e21e() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01e21e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01e21e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01e21e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/01e21e.wgsl:24:8 error: HLSL 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/01edb1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
index 0171cab..c727c1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01edb1() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01edb1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01edb1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01edb1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/01edb1.wgsl:24:8 error: HLSL 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/01edb1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
index 0171cab..c727c1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_01edb1() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_01edb1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_01edb1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_01edb1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/01edb1.wgsl:24:8 error: HLSL 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/0276ec.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
index 2e95183..691c7b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0276ec() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0276ec();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0276ec();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0276ec();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0276ec.wgsl:24:8 error: HLSL 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/0276ec.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
index 2e95183..691c7b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0276ec() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0276ec();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0276ec();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0276ec();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0276ec.wgsl:24:8 error: HLSL 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/029589.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.dxc.hlsl
index 67bbeca..dcdecc8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_029589() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_029589();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_029589();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_029589();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/029589.wgsl:24:8 error: HLSL 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/029589.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.fxc.hlsl
index 67bbeca..dcdecc8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_029589() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_029589();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_029589();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_029589();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/029589.wgsl:24:8 error: HLSL 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/033195.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.dxc.hlsl
index 68459d3..527a36e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_033195() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_033195();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_033195();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_033195();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/033195.wgsl:24:8 error: HLSL 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/033195.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.fxc.hlsl
index 68459d3..527a36e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_033195() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_033195();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_033195();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_033195();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/033195.wgsl:24:8 error: HLSL 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/038847.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.dxc.hlsl
index d211058..8863efd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_038847() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_038847();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_038847();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_038847();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/038847.wgsl:24:8 error: HLSL 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/038847.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.fxc.hlsl
index d211058..8863efd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_038847() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_038847();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_038847();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_038847();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/038847.wgsl:24:8 error: HLSL 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/03f81e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
index 1cd7e2a..cdf59a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_03f81e() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_03f81e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_03f81e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_03f81e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/03f81e.wgsl:24:8 error: HLSL 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/03f81e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
index 1cd7e2a..cdf59a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_03f81e() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_03f81e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_03f81e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_03f81e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/03f81e.wgsl:24:8 error: HLSL 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/0973c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
index 00902dc..7172c17 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0973c9() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0973c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0973c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0973c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0973c9.wgsl:24:8 error: HLSL 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/0973c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
index 00902dc..7172c17 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0973c9() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0973c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0973c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0973c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0973c9.wgsl:24:8 error: HLSL 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/0de70c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
index 097e1d0..5bea09d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0de70c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0de70c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0de70c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0de70c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0de70c.wgsl:24:8 error: HLSL 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/0de70c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
index 097e1d0..5bea09d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_0de70c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_0de70c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_0de70c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_0de70c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/0de70c.wgsl:24:8 error: HLSL 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/1e4024.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
index d721963..a773487 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_1e4024() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_1e4024();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_1e4024();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_1e4024();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/1e4024.wgsl:24:8 error: HLSL 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/1e4024.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
index d721963..a773487 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_1e4024() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_1e4024();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_1e4024();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_1e4024();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/1e4024.wgsl:24:8 error: HLSL 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/20eaad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
index 17cfafd..6d89f72 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20eaad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20eaad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20eaad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20eaad();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/20eaad.wgsl:24:8 error: HLSL 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/20eaad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
index 17cfafd..6d89f72 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20eaad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20eaad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20eaad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20eaad();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/20eaad.wgsl:24:8 error: HLSL 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/20ecef.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
index dd00093..9ae2848 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20ecef() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20ecef();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20ecef();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20ecef();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/20ecef.wgsl:24:8 error: HLSL 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/20ecef.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
index dd00093..9ae2848 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_20ecef() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_20ecef();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_20ecef();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_20ecef();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/20ecef.wgsl:24:8 error: HLSL 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/283b58.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.dxc.hlsl
index f64076b..d0944cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_283b58() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_283b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_283b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_283b58();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/283b58.wgsl:24:8 error: HLSL 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/283b58.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.fxc.hlsl
index f64076b..d0944cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_283b58() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_283b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_283b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_283b58();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/283b58.wgsl:24:8 error: HLSL 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/2a58b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
index eb57c52..919cd2d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_2a58b7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_2a58b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_2a58b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_2a58b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/2a58b7.wgsl:24:8 error: HLSL 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/2a58b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
index eb57c52..919cd2d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_2a58b7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_2a58b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_2a58b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_2a58b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/2a58b7.wgsl:24:8 error: HLSL 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/31d00d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
index b8ee21f..af987f9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_31d00d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_31d00d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_31d00d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_31d00d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/31d00d.wgsl:24:8 error: HLSL 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/31d00d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
index b8ee21f..af987f9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_31d00d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_31d00d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_31d00d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_31d00d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/31d00d.wgsl:24:8 error: HLSL 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/325338.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.dxc.hlsl
index 391f625..524fcb5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_325338() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_325338();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_325338();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_325338();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/325338.wgsl:24:8 error: HLSL 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/325338.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.fxc.hlsl
index 391f625..524fcb5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_325338() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_325338();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_325338();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_325338();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/325338.wgsl:24:8 error: HLSL 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/36eeb7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
index 101164c..bd59f22 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_36eeb7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_36eeb7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_36eeb7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_36eeb7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/36eeb7.wgsl:24:8 error: HLSL 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/36eeb7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
index 101164c..bd59f22 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_36eeb7() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_36eeb7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_36eeb7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_36eeb7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/36eeb7.wgsl:24:8 error: HLSL 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/3834f8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
index 24cc116..39aede6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3834f8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3834f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3834f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3834f8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/3834f8.wgsl:24:8 error: HLSL 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/3834f8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
index 24cc116..39aede6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3834f8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3834f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3834f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3834f8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/3834f8.wgsl:24:8 error: HLSL 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/38c9ca.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
index 73f27b1..e36d015 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_38c9ca() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_38c9ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_38c9ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_38c9ca();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/38c9ca.wgsl:24:8 error: HLSL 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/38c9ca.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
index 73f27b1..e36d015 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_38c9ca() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_38c9ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_38c9ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_38c9ca();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/38c9ca.wgsl:24:8 error: HLSL 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/3bf12a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
index fe863bb..4d00a9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3bf12a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3bf12a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3bf12a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3bf12a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/3bf12a.wgsl:24:8 error: HLSL 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/3bf12a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
index fe863bb..4d00a9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_3bf12a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_3bf12a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_3bf12a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_3bf12a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/3bf12a.wgsl:24:8 error: HLSL 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/427f92.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.dxc.hlsl
index 5df5605..0ab7e4c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_427f92() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_427f92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_427f92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_427f92();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/427f92.wgsl:24:8 error: HLSL 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/427f92.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.fxc.hlsl
index 5df5605..0ab7e4c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_427f92() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_427f92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_427f92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_427f92();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/427f92.wgsl:24:8 error: HLSL 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/4d27b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
index ed25e7d..adddd27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4d27b3() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4d27b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4d27b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4d27b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4d27b3.wgsl:24:8 error: HLSL 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/4d27b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
index ed25e7d..adddd27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4d27b3() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4d27b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4d27b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4d27b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4d27b3.wgsl:24:8 error: HLSL 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/4df14c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
index 291085b..cad4873 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4df14c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4df14c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4df14c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4df14c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4df14c.wgsl:24:8 error: HLSL 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/4df14c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
index 291085b..cad4873 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4df14c() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4df14c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4df14c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4df14c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4df14c.wgsl:24:8 error: HLSL 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/4e540a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
index 93b6e11..5a7ff27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4e540a() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4e540a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4e540a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4e540a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4e540a.wgsl:24:8 error: HLSL 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/4e540a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
index 93b6e11..5a7ff27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_4e540a() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_4e540a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_4e540a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_4e540a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/4e540a.wgsl:24:8 error: HLSL 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/55fdeb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
index 1070027..1991588 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_55fdeb() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_55fdeb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_55fdeb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_55fdeb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/55fdeb.wgsl:24:8 error: HLSL 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/55fdeb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
index 1070027..1991588 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_55fdeb() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_55fdeb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_55fdeb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_55fdeb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/55fdeb.wgsl:24:8 error: HLSL 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/5703b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
index d311477..32abc9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_5703b3() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_5703b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_5703b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_5703b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/5703b3.wgsl:24:8 error: HLSL 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/5703b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
index d311477..32abc9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_5703b3() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_5703b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_5703b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_5703b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/5703b3.wgsl:24:8 error: HLSL 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/579eee.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.dxc.hlsl
index 95d61d5..c835d85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_579eee() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_579eee();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_579eee();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_579eee();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/579eee.wgsl:24:8 error: HLSL 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/579eee.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.fxc.hlsl
index 95d61d5..c835d85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_579eee() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_579eee();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_579eee();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_579eee();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/579eee.wgsl:24:8 error: HLSL 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/617dc8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
index 1b9b605..696b475 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_617dc8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_617dc8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_617dc8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_617dc8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/617dc8.wgsl:24:8 error: HLSL 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/617dc8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
index 1b9b605..696b475 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_617dc8() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_617dc8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_617dc8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_617dc8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/617dc8.wgsl:24:8 error: HLSL 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/70dd33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
index 32918f9..200ccb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_70dd33() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_70dd33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_70dd33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_70dd33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/70dd33.wgsl:24:8 error: HLSL 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/70dd33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
index 32918f9..200ccb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_70dd33() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_70dd33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_70dd33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_70dd33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/70dd33.wgsl:24:8 error: HLSL 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/715917.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.dxc.hlsl
index 94b2f2b..efcdb74 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_715917() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_715917();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_715917();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_715917();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/715917.wgsl:24:8 error: HLSL 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/715917.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.fxc.hlsl
index 94b2f2b..efcdb74 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_715917() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_715917();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_715917();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_715917();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/715917.wgsl:24:8 error: HLSL 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/740e7c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
index c142c3f..fcd6cd3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_740e7c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_740e7c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_740e7c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_740e7c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/740e7c.wgsl:24:8 error: HLSL 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/740e7c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
index c142c3f..fcd6cd3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_740e7c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_740e7c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_740e7c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_740e7c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/740e7c.wgsl:24:8 error: HLSL 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/795fbb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
index b47cd73..84753d2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_795fbb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_795fbb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_795fbb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_795fbb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/795fbb.wgsl:24:8 error: HLSL 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/795fbb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
index b47cd73..84753d2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_795fbb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_795fbb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_795fbb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_795fbb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/795fbb.wgsl:24:8 error: HLSL 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/7c7c64.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
index 42d049d..648a59c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7c7c64() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7c7c64();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7c7c64();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7c7c64();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/7c7c64.wgsl:24:8 error: HLSL 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/7c7c64.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
index 42d049d..648a59c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7c7c64() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7c7c64();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7c7c64();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7c7c64();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/7c7c64.wgsl:24:8 error: HLSL 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/7ea4b5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
index 971715d..78c62b8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7ea4b5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7ea4b5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7ea4b5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7ea4b5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/7ea4b5.wgsl:24:8 error: HLSL 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/7ea4b5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
index 971715d..78c62b8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_7ea4b5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_7ea4b5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_7ea4b5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_7ea4b5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/7ea4b5.wgsl:24:8 error: HLSL 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/8243a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
index cc5fecd..9eb7add 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8243a1() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8243a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8243a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8243a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8243a1.wgsl:24:8 error: HLSL 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/8243a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
index cc5fecd..9eb7add 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8243a1() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8243a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8243a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8243a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8243a1.wgsl:24:8 error: HLSL 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/835f90.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.dxc.hlsl
index 841f3ca..b7d04fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_835f90() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_835f90();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_835f90();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_835f90();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/835f90.wgsl:24:8 error: HLSL 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/835f90.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.fxc.hlsl
index 841f3ca..b7d04fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_835f90() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_835f90();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_835f90();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_835f90();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/835f90.wgsl:24:8 error: HLSL 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/8a2b17.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
index c608d05..c91b686 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8a2b17() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8a2b17();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8a2b17();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8a2b17();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8a2b17.wgsl:24:8 error: HLSL 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/8a2b17.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
index c608d05..c91b686 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8a2b17() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8a2b17();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8a2b17();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8a2b17();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8a2b17.wgsl:24:8 error: HLSL 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/8b9906.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
index 003b776..c0c55a7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8b9906() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8b9906();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8b9906();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8b9906();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8b9906.wgsl:24:8 error: HLSL 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/8b9906.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
index 003b776..c0c55a7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8b9906() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8b9906();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8b9906();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8b9906();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8b9906.wgsl:24:8 error: HLSL 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/8bd369.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
index 0ab504b..443fc69 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8bd369() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8bd369();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8bd369();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8bd369();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8bd369.wgsl:24:8 error: HLSL 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/8bd369.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
index 0ab504b..443fc69 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_8bd369() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_8bd369();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_8bd369();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_8bd369();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/8bd369.wgsl:24:8 error: HLSL 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/91e3b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
index 961a7bb..405432d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_91e3b4() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_91e3b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_91e3b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_91e3b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/91e3b4.wgsl:24:8 error: HLSL 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/91e3b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
index 961a7bb..405432d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_91e3b4() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_91e3b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_91e3b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_91e3b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/91e3b4.wgsl:24:8 error: HLSL 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/9944d5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
index b451f6d..f09b1a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_9944d5() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_9944d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_9944d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_9944d5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/9944d5.wgsl:24:8 error: HLSL 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/9944d5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
index b451f6d..f09b1a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_9944d5() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_9944d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_9944d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_9944d5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/9944d5.wgsl:24:8 error: HLSL 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/a105a5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
index 5087c0f..8b513eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a105a5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a105a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a105a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a105a5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a105a5.wgsl:24:8 error: HLSL 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/a105a5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
index 5087c0f..8b513eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a105a5() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a105a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a105a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a105a5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a105a5.wgsl:24:8 error: HLSL 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/a14386.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.dxc.hlsl
index 1da7afe..33efeac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a14386() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a14386();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a14386();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a14386();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a14386.wgsl:24:8 error: HLSL 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/a14386.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.fxc.hlsl
index 1da7afe..33efeac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a14386() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a14386();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a14386();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a14386();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a14386.wgsl:24:8 error: HLSL 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/a7ae4c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
index c31103b..1330f41 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a7ae4c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a7ae4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a7ae4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a7ae4c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a7ae4c.wgsl:24:8 error: HLSL 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/a7ae4c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
index c31103b..1330f41 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_a7ae4c() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_a7ae4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_a7ae4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_a7ae4c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/a7ae4c.wgsl:24:8 error: HLSL 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/ae4595.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
index 9725773..82ca8c99 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae4595() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae4595();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae4595();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae4595();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ae4595.wgsl:24:8 error: HLSL 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/ae4595.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
index 9725773..82ca8c99 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae4595() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae4595();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae4595();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae4595();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ae4595.wgsl:24:8 error: HLSL 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/ae75a7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
index 7880562..a5666a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae75a7() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae75a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae75a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae75a7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ae75a7.wgsl:24:8 error: HLSL 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/ae75a7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
index 7880562..a5666a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ae75a7() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ae75a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ae75a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ae75a7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ae75a7.wgsl:24:8 error: HLSL 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/b16352.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.dxc.hlsl
index 9dd42fa4..e07bbdb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b16352() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b16352();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b16352();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b16352();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b16352.wgsl:24:8 error: HLSL 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/b16352.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.fxc.hlsl
index 9dd42fa4..e07bbdb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b16352() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b16352();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b16352();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b16352();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b16352.wgsl:24:8 error: HLSL 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/b284b8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
index 51c74da..ff97eae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b284b8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b284b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b284b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b284b8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b284b8.wgsl:24:8 error: HLSL 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/b284b8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
index 51c74da..ff97eae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b284b8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b284b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b284b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b284b8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b284b8.wgsl:24:8 error: HLSL 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/b5d68e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
index 33bc7aa..66312cd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b5d68e() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b5d68e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b5d68e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b5d68e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b5d68e.wgsl:24:8 error: HLSL 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/b5d68e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
index 33bc7aa..66312cd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b5d68e() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b5d68e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b5d68e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b5d68e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b5d68e.wgsl:24:8 error: HLSL 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/b8287f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
index dd14dc2..115195d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b8287f() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b8287f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b8287f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b8287f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b8287f.wgsl:24:8 error: HLSL 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/b8287f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
index dd14dc2..115195d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_b8287f() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_b8287f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_b8287f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_b8287f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/b8287f.wgsl:24:8 error: HLSL 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/bc96f6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
index 5daead0..182f120 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_bc96f6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_bc96f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_bc96f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_bc96f6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/bc96f6.wgsl:24:8 error: HLSL 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/bc96f6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
index 5daead0..182f120 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_bc96f6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_bc96f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_bc96f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_bc96f6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/bc96f6.wgsl:24:8 error: HLSL 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/c27466.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.dxc.hlsl
index 17ce531..4a35a14 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c27466() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c27466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c27466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c27466();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c27466.wgsl:24:8 error: HLSL 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/c27466.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.fxc.hlsl
index 17ce531..4a35a14 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c27466() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c27466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c27466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c27466();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c27466.wgsl:24:8 error: HLSL 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/c6b44c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
index 031afae..a3064d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c6b44c() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c6b44c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c6b44c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c6b44c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c6b44c.wgsl:24:8 error: HLSL 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/c6b44c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
index 031afae..a3064d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c6b44c() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c6b44c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c6b44c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c6b44c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c6b44c.wgsl:24:8 error: HLSL 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/c7ea63.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
index a8e8fe2..1922a3a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c7ea63() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c7ea63();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c7ea63();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c7ea63();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c7ea63.wgsl:24:8 error: HLSL 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/c7ea63.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
index a8e8fe2..1922a3a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c7ea63() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c7ea63();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c7ea63();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c7ea63();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c7ea63.wgsl:24:8 error: HLSL 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/c82420.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.dxc.hlsl
index a739a52..c30fbc4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c82420() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c82420();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c82420();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c82420();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c82420.wgsl:24:8 error: HLSL 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/c82420.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.fxc.hlsl
index a739a52..c30fbc4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_c82420() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_c82420();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_c82420();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_c82420();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/c82420.wgsl:24:8 error: HLSL 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/ca10cc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
index ca03a15..4174bad 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ca10cc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ca10cc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ca10cc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ca10cc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ca10cc.wgsl:24:8 error: HLSL 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/ca10cc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
index ca03a15..4174bad 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ca10cc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ca10cc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ca10cc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ca10cc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ca10cc.wgsl:24:8 error: HLSL 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/deb3c0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
index bb1adf2..83a9293 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_deb3c0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_deb3c0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_deb3c0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_deb3c0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/deb3c0.wgsl:24:8 error: HLSL 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/deb3c0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
index bb1adf2..83a9293 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_deb3c0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_deb3c0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_deb3c0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_deb3c0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/deb3c0.wgsl:24:8 error: HLSL 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/e4f021.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
index 1cfe386..5f22f4f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e4f021() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e4f021();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e4f021();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e4f021();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e4f021.wgsl:24:8 error: HLSL 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/e4f021.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
index 1cfe386..5f22f4f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e4f021() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e4f021();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e4f021();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e4f021();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e4f021.wgsl:24:8 error: HLSL 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/e50eb8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
index 4530888..18fe42b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e50eb8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e50eb8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e50eb8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e50eb8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e50eb8.wgsl:24:8 error: HLSL 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/e50eb8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
index 4530888..18fe42b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e50eb8() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e50eb8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e50eb8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e50eb8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e50eb8.wgsl:24:8 error: HLSL 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/e824b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
index 72ad2f9..13f66c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e824b6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e824b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e824b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e824b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e824b6.wgsl:24:8 error: HLSL 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/e824b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
index 72ad2f9..13f66c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_e824b6() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_e824b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_e824b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_e824b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/e824b6.wgsl:24:8 error: HLSL 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/eb10d6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
index 25def24..06a7743 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb10d6() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb10d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb10d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb10d6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb10d6.wgsl:24:8 error: HLSL 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/eb10d6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
index 25def24..06a7743 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb10d6() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb10d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb10d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb10d6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb10d6.wgsl:24:8 error: HLSL 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/eb1249.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
index 6ed3222..2d58374 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb1249() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb1249();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb1249();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb1249();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb1249.wgsl:24:8 error: HLSL 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/eb1249.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
index 6ed3222..2d58374 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb1249() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb1249();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb1249();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb1249();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb1249.wgsl:24:8 error: HLSL 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/eb9f4d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
index 5556385..0d83865 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb9f4d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb9f4d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb9f4d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb9f4d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb9f4d.wgsl:24:8 error: HLSL 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/eb9f4d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
index 5556385..0d83865 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_eb9f4d() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint2 res = tint_tmp.xy;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_eb9f4d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_eb9f4d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_eb9f4d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/eb9f4d.wgsl:24:8 error: HLSL 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/ed1030.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
index 188394d..0cd698f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ed1030() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ed1030();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ed1030();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ed1030();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ed1030.wgsl:24:8 error: HLSL 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/ed1030.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
index 188394d..0cd698f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_ed1030() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_ed1030();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_ed1030();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_ed1030();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/ed1030.wgsl:24:8 error: HLSL 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/f406ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
index 0212bff..caacb86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f406ff() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f406ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f406ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f406ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f406ff.wgsl:24:8 error: HLSL 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/f406ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
index 0212bff..caacb86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f406ff() {
+ uint tint_tmp;
+ arg_0.GetDimensions(tint_tmp);
+ uint res = tint_tmp;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f406ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f406ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f406ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f406ff.wgsl:24:8 error: HLSL 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/f55a94.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
index 933cccf..bf4eab2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f55a94() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f55a94();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f55a94();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f55a94();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f55a94.wgsl:24:8 error: HLSL 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/f55a94.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
index 933cccf..bf4eab2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f55a94() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f55a94();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f55a94();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f55a94();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f55a94.wgsl:24:8 error: HLSL 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/f93ece.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
index 7a183c1..f11ae43 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f93ece() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f93ece();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f93ece();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f93ece();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f93ece.wgsl:24:8 error: HLSL 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/f93ece.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
index 7a183c1..f11ae43 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f93ece() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint3 res = tint_tmp;
+ prevent_dce.Store3(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f93ece();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f93ece();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f93ece();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f93ece.wgsl:24:8 error: HLSL 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/f94e55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
index b533396..4500388 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f94e55() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f94e55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f94e55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f94e55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f94e55.wgsl:24:8 error: HLSL 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/f94e55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
index b533396..4500388 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureDimensions_f94e55() {
+ uint2 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y);
+ uint2 res = tint_tmp;
+ prevent_dce.Store2(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureDimensions_f94e55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureDimensions_f94e55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureDimensions_f94e55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureDimensions/f94e55.wgsl:24:8 error: HLSL 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/textureLoad/012e11.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.dxc.hlsl
index 94d68e8..ed8914b 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_012e11() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_012e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_012e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_012e11();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/012e11.wgsl:24:8 error: HLSL 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/textureLoad/012e11.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.fxc.hlsl
index 94d68e8..ed8914b 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_012e11() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_012e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_012e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_012e11();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/012e11.wgsl:24:8 error: HLSL 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/textureLoad/01cd01.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.dxc.hlsl
index 2908bf9..5b1d396 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_01cd01() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_01cd01();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_01cd01();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_01cd01();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/01cd01.wgsl:24:8 error: HLSL 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/textureLoad/01cd01.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.fxc.hlsl
index 2908bf9..5b1d396 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_01cd01() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_01cd01();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_01cd01();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_01cd01();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/01cd01.wgsl:24:8 error: HLSL 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/textureLoad/02c48d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.dxc.hlsl
index 40e4bec..42eb176 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02c48d() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02c48d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02c48d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02c48d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/02c48d.wgsl:24:8 error: HLSL 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/textureLoad/02c48d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.fxc.hlsl
index 40e4bec..42eb176 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02c48d() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02c48d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02c48d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02c48d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/02c48d.wgsl:24:8 error: HLSL 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/textureLoad/02ef1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
index 75fa1a8..3cdf376 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02ef1f() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02ef1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02ef1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02ef1f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/02ef1f.wgsl:24:8 error: HLSL 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/textureLoad/02ef1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
index 75fa1a8..3cdf376 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_02ef1f() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_02ef1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_02ef1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_02ef1f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/02ef1f.wgsl:24:8 error: HLSL 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/textureLoad/03e03e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.dxc.hlsl
index d680752..9281ef4 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_03e03e() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_03e03e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_03e03e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_03e03e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/03e03e.wgsl:24:8 error: HLSL 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/textureLoad/03e03e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.fxc.hlsl
index d680752..9281ef4 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_03e03e() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_03e03e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_03e03e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_03e03e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/03e03e.wgsl:24:8 error: HLSL 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/textureLoad/054350.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.dxc.hlsl
index 4895e88..4aeb6ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_054350() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_054350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_054350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_054350();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/054350.wgsl:24:8 error: HLSL 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/textureLoad/054350.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.fxc.hlsl
index 4895e88..4aeb6ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_054350() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_054350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_054350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_054350();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/054350.wgsl:24:8 error: HLSL 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/textureLoad/0b515a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.dxc.hlsl
index 70e18ee..973f7dd 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_0b515a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_0b515a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_0b515a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_0b515a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/0b515a.wgsl:24:8 error: HLSL 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/textureLoad/0b515a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.fxc.hlsl
index 70e18ee..973f7dd 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_0b515a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_0b515a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_0b515a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_0b515a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/0b515a.wgsl:24:8 error: HLSL 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/textureLoad/126466.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.dxc.hlsl
index e8fb5b2..2a07030 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_126466() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_126466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_126466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_126466();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/126466.wgsl:24:8 error: HLSL 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/textureLoad/126466.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.fxc.hlsl
index e8fb5b2..2a07030 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_126466() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_126466();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_126466();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_126466();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/126466.wgsl:24:8 error: HLSL 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/textureLoad/14cc4c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
index 7d0727d..0cc49ef 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_14cc4c() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_14cc4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_14cc4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_14cc4c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/14cc4c.wgsl:24:8 error: HLSL 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/textureLoad/14cc4c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
index 7d0727d..0cc49ef 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_14cc4c() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_14cc4c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_14cc4c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_14cc4c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/14cc4c.wgsl:24:8 error: HLSL 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/textureLoad/1619bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.dxc.hlsl
index b0351e4..3cdab5f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1619bf() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1619bf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1619bf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1619bf();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1619bf.wgsl:24:8 error: HLSL 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/textureLoad/1619bf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.fxc.hlsl
index b0351e4..3cdab5f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1619bf() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1619bf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1619bf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1619bf();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1619bf.wgsl:24:8 error: HLSL 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/textureLoad/170593.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.dxc.hlsl
index e638d74..daae320 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_170593() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_170593();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_170593();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_170593();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/170593.wgsl:24:8 error: HLSL 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/textureLoad/170593.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.fxc.hlsl
index e638d74..daae320 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_170593() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_170593();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_170593();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_170593();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/170593.wgsl:24:8 error: HLSL 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/textureLoad/17095b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.dxc.hlsl
index 0a58e65..891df62 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_17095b() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_17095b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_17095b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_17095b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/17095b.wgsl:24:8 error: HLSL 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/textureLoad/17095b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.fxc.hlsl
index 0a58e65..891df62 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_17095b() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_17095b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_17095b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_17095b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/17095b.wgsl:24:8 error: HLSL 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/textureLoad/19d6be.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.dxc.hlsl
index 5d8b9db..1db00c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_19d6be() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_19d6be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_19d6be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_19d6be();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/19d6be.wgsl:24:8 error: HLSL 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/textureLoad/19d6be.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.fxc.hlsl
index 5d8b9db..1db00c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_19d6be() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_19d6be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_19d6be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_19d6be();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/19d6be.wgsl:24:8 error: HLSL 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/textureLoad/1b4332.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.dxc.hlsl
index bd8cf8b..a937ddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1b4332() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1b4332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1b4332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1b4332();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1b4332.wgsl:24:8 error: HLSL 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/textureLoad/1b4332.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.fxc.hlsl
index bd8cf8b..a937ddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1b4332() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1b4332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1b4332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1b4332();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1b4332.wgsl:24:8 error: HLSL 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/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
index 1566222..9907916 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1bc5ab() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1bc5ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1bc5ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1bc5ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1bc5ab.wgsl:24:8 error: HLSL 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/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
index 1566222..9907916 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1bc5ab() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1bc5ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1bc5ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1bc5ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1bc5ab.wgsl:24:8 error: HLSL 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/textureLoad/1d43ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
index 2259f92..69bfadb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1d43ae() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1d43ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1d43ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1d43ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1d43ae.wgsl:24:8 error: HLSL 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/textureLoad/1d43ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
index 2259f92..69bfadb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1d43ae() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1d43ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1d43ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1d43ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1d43ae.wgsl:24:8 error: HLSL 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/textureLoad/1e6baa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
index f4b32ba..723fbdb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1e6baa() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1e6baa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1e6baa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1e6baa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1e6baa.wgsl:24:8 error: HLSL 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/textureLoad/1e6baa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
index f4b32ba..723fbdb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_1e6baa() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_1e6baa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_1e6baa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_1e6baa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/1e6baa.wgsl:24:8 error: HLSL 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/textureLoad/25b67f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.dxc.hlsl
index b38e858..80d2059 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_25b67f() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_25b67f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_25b67f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_25b67f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/25b67f.wgsl:24:8 error: HLSL 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/textureLoad/25b67f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.fxc.hlsl
index b38e858..80d2059 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_25b67f() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_25b67f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_25b67f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_25b67f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/25b67f.wgsl:24:8 error: HLSL 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/textureLoad/26b8f6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
index 377b000..d295efc 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_26b8f6() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_26b8f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_26b8f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_26b8f6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/26b8f6.wgsl:24:8 error: HLSL 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/textureLoad/26b8f6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
index 377b000..d295efc 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_26b8f6() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_26b8f6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_26b8f6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_26b8f6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/26b8f6.wgsl:24:8 error: HLSL 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/textureLoad/272e7a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.dxc.hlsl
index a9032e3..4f941d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_272e7a() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_272e7a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_272e7a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_272e7a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/272e7a.wgsl:24:8 error: HLSL 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/textureLoad/272e7a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.fxc.hlsl
index a9032e3..4f941d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_272e7a() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_272e7a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_272e7a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_272e7a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/272e7a.wgsl:24:8 error: HLSL 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/textureLoad/2cee30.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.dxc.hlsl
index 81c0eaf..0d52435 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2cee30() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2cee30();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2cee30();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2cee30();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2cee30.wgsl:24:8 error: HLSL 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/textureLoad/2cee30.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.fxc.hlsl
index 81c0eaf..0d52435 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2cee30() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2cee30();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2cee30();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2cee30();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2cee30.wgsl:24:8 error: HLSL 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/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
index e822334..e1d01e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2dbfc2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2dbfc2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2dbfc2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2dbfc2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2dbfc2.wgsl:24:8 error: HLSL 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/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
index e822334..e1d01e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2dbfc2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2dbfc2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2dbfc2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2dbfc2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2dbfc2.wgsl:24:8 error: HLSL 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/textureLoad/2eaf31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
index eb315c4..ea0baf6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2eaf31() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2eaf31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2eaf31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2eaf31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2eaf31.wgsl:24:8 error: HLSL 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/textureLoad/2eaf31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
index eb315c4..ea0baf6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_2eaf31() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_2eaf31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_2eaf31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_2eaf31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/2eaf31.wgsl:24:8 error: HLSL 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/textureLoad/32a7b8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
index 9b3f904..6fe8c7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_32a7b8() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_32a7b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_32a7b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_32a7b8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/32a7b8.wgsl:24:8 error: HLSL 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/textureLoad/32a7b8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
index 9b3f904..6fe8c7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_32a7b8() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_32a7b8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_32a7b8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_32a7b8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/32a7b8.wgsl:24:8 error: HLSL 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/textureLoad/34d97c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.dxc.hlsl
index fc6be5c..2507763 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_34d97c() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_34d97c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_34d97c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_34d97c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/34d97c.wgsl:24:8 error: HLSL 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/textureLoad/34d97c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.fxc.hlsl
index fc6be5c..2507763 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_34d97c() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_34d97c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_34d97c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_34d97c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/34d97c.wgsl:24:8 error: HLSL 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/textureLoad/39016c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.dxc.hlsl
index fcb5b06..4fd0a49 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_39016c() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_39016c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_39016c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_39016c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/39016c.wgsl:24:8 error: HLSL 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/textureLoad/39016c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.fxc.hlsl
index fcb5b06..4fd0a49 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_39016c() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_39016c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_39016c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_39016c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/39016c.wgsl:24:8 error: HLSL 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/textureLoad/395447.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.dxc.hlsl
index 0719f21..f4e2f92 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_395447() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_395447();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_395447();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_395447();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/395447.wgsl:24:8 error: HLSL 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/textureLoad/395447.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.fxc.hlsl
index 0719f21..f4e2f92 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_395447() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_395447();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_395447();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_395447();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/395447.wgsl:24:8 error: HLSL 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/textureLoad/3a2350.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.dxc.hlsl
index 21fab2f..8a618a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3a2350() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3a2350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3a2350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3a2350();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3a2350.wgsl:24:8 error: HLSL 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/textureLoad/3a2350.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.fxc.hlsl
index 21fab2f..8a618a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3a2350() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3a2350();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3a2350();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3a2350();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3a2350.wgsl:24:8 error: HLSL 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/textureLoad/3aea13.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.dxc.hlsl
index a213762..d2a188e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3aea13() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3aea13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3aea13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3aea13();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3aea13.wgsl:24:8 error: HLSL 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/textureLoad/3aea13.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.fxc.hlsl
index a213762..d2a188e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3aea13() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3aea13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3aea13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3aea13();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3aea13.wgsl:24:8 error: HLSL 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/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
index af6b5f4..68a4968 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3bbc2b() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3bbc2b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3bbc2b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3bbc2b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3bbc2b.wgsl:24:8 error: HLSL 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/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
index af6b5f4..68a4968 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3bbc2b() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3bbc2b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3bbc2b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3bbc2b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3bbc2b.wgsl:24:8 error: HLSL 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/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
index 1ea53a8..48307fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3cfb9c() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3cfb9c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3cfb9c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3cfb9c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3cfb9c.wgsl:24:8 error: HLSL 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/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
index 1ea53a8..48307fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_3cfb9c() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_3cfb9c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_3cfb9c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_3cfb9c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/3cfb9c.wgsl:24:8 error: HLSL 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/textureLoad/40ee8b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
index 538e5a7..5b2ff24 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_40ee8b() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_40ee8b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_40ee8b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_40ee8b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/40ee8b.wgsl:24:8 error: HLSL 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/textureLoad/40ee8b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
index 538e5a7..5b2ff24 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_40ee8b() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_40ee8b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_40ee8b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_40ee8b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/40ee8b.wgsl:24:8 error: HLSL 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/textureLoad/4212a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.dxc.hlsl
index 6dc729e..a772a93 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4212a1() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4212a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4212a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4212a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4212a1.wgsl:24:8 error: HLSL 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/textureLoad/4212a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.fxc.hlsl
index 6dc729e..a772a93 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4212a1() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4212a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4212a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4212a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4212a1.wgsl:24:8 error: HLSL 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/textureLoad/424afd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.dxc.hlsl
index 3d7ed5d..4d8d34f 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_424afd() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_424afd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_424afd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_424afd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/424afd.wgsl:24:8 error: HLSL 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/textureLoad/424afd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.fxc.hlsl
index 3d7ed5d..4d8d34f 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_424afd() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_424afd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_424afd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_424afd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/424afd.wgsl:24:8 error: HLSL 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/textureLoad/42a631.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.dxc.hlsl
index b65166e..90290d3 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_42a631() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_42a631();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_42a631();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_42a631();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/42a631.wgsl:24:8 error: HLSL 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/textureLoad/42a631.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.fxc.hlsl
index b65166e..90290d3 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_42a631() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_42a631();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_42a631();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_42a631();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/42a631.wgsl:24:8 error: HLSL 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/textureLoad/43484a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.dxc.hlsl
index 8fa6ea3..177db48 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43484a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43484a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43484a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43484a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/43484a.wgsl:24:8 error: HLSL 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/textureLoad/43484a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.fxc.hlsl
index 8fa6ea3..177db48 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43484a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43484a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43484a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43484a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/43484a.wgsl:24:8 error: HLSL 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/textureLoad/43cd86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.dxc.hlsl
index 1c70f9a..fbc24f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43cd86() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43cd86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43cd86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43cd86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/43cd86.wgsl:24:8 error: HLSL 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/textureLoad/43cd86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.fxc.hlsl
index 1c70f9a..fbc24f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_43cd86() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_43cd86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_43cd86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_43cd86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/43cd86.wgsl:24:8 error: HLSL 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/textureLoad/4542ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.dxc.hlsl
index 500accf..7cc225c 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4542ae() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4542ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4542ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4542ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4542ae.wgsl:24:8 error: HLSL 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/textureLoad/4542ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.fxc.hlsl
index 500accf..7cc225c 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4542ae() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4542ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4542ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4542ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4542ae.wgsl:24:8 error: HLSL 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/textureLoad/469912.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.dxc.hlsl
index a9f65e5..a3e51c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_469912() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_469912();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_469912();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_469912();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/469912.wgsl:24:8 error: HLSL 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/textureLoad/469912.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.fxc.hlsl
index a9f65e5..a3e51c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_469912() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_469912();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_469912();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_469912();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/469912.wgsl:24:8 error: HLSL 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/textureLoad/473d3e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.dxc.hlsl
index 831a694..f03532d 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_473d3e() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_473d3e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_473d3e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_473d3e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/473d3e.wgsl:24:8 error: HLSL 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/textureLoad/473d3e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.fxc.hlsl
index 831a694..f03532d 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_473d3e() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_473d3e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_473d3e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_473d3e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/473d3e.wgsl:24:8 error: HLSL 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/textureLoad/482627.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.dxc.hlsl
index ad0b2ec..556ba9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_482627() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_482627();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_482627();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_482627();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/482627.wgsl:24:8 error: HLSL 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/textureLoad/482627.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.fxc.hlsl
index ad0b2ec..556ba9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_482627() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_482627();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_482627();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_482627();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/482627.wgsl:24:8 error: HLSL 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/textureLoad/4a5c55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
index 392b638..619d11f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4a5c55() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4a5c55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4a5c55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4a5c55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4a5c55.wgsl:24:8 error: HLSL 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/textureLoad/4a5c55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
index 392b638..619d11f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4a5c55() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4a5c55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4a5c55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4a5c55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4a5c55.wgsl:24:8 error: HLSL 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/textureLoad/4c15b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
index 9dbb9f9..f34a3da 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c15b2() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c15b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c15b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c15b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4c15b2.wgsl:24:8 error: HLSL 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/textureLoad/4c15b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
index 9dbb9f9..f34a3da 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c15b2() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c15b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c15b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c15b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4c15b2.wgsl:24:8 error: HLSL 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/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
index 19d48f5..1a748ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c1a1e() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c1a1e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c1a1e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c1a1e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4c1a1e.wgsl:24:8 error: HLSL 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/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
index 19d48f5..1a748ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4c1a1e() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4c1a1e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4c1a1e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4c1a1e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4c1a1e.wgsl:24:8 error: HLSL 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/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
index 996d175..44c0bab 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4ccf9a() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4ccf9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4ccf9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4ccf9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4ccf9a.wgsl:24:8 error: HLSL 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/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
index 996d175..44c0bab 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4ccf9a() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4ccf9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4ccf9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4ccf9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4ccf9a.wgsl:24:8 error: HLSL 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/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
index 2c91ee7..8f4b8bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4e2c5c() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4e2c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4e2c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4e2c5c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4e2c5c.wgsl:24:8 error: HLSL 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/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
index 2c91ee7..8f4b8bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4e2c5c() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4e2c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4e2c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4e2c5c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4e2c5c.wgsl:24:8 error: HLSL 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/textureLoad/4f5496.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.dxc.hlsl
index d5d496c..862be69 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f5496() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f5496();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f5496();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f5496();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4f5496.wgsl:24:8 error: HLSL 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/textureLoad/4f5496.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.fxc.hlsl
index d5d496c..862be69 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f5496() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f5496();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f5496();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f5496();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4f5496.wgsl:24:8 error: HLSL 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/textureLoad/4f90bb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
index 3873c18..3201328 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f90bb() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f90bb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f90bb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f90bb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4f90bb.wgsl:24:8 error: HLSL 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/textureLoad/4f90bb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
index 3873c18..3201328 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_4f90bb() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_4f90bb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_4f90bb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_4f90bb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/4f90bb.wgsl:24:8 error: HLSL 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/textureLoad/5154e1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.dxc.hlsl
index 3a622cf..439100b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5154e1() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5154e1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5154e1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5154e1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5154e1.wgsl:24:8 error: HLSL 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/textureLoad/5154e1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.fxc.hlsl
index 3a622cf..439100b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5154e1() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5154e1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5154e1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5154e1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5154e1.wgsl:24:8 error: HLSL 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/textureLoad/53941c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.dxc.hlsl
index 0d99731..15a1edf 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_53941c() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_53941c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_53941c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_53941c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/53941c.wgsl:24:8 error: HLSL 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/textureLoad/53941c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.fxc.hlsl
index 0d99731..15a1edf 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_53941c() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_53941c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_53941c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_53941c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/53941c.wgsl:24:8 error: HLSL 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/textureLoad/54fb38.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.dxc.hlsl
index ca18dfa..e0364c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_54fb38() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_54fb38();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_54fb38();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_54fb38();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/54fb38.wgsl:24:8 error: HLSL 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/textureLoad/54fb38.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.fxc.hlsl
index ca18dfa..e0364c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_54fb38() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_54fb38();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_54fb38();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_54fb38();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/54fb38.wgsl:24:8 error: HLSL 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/textureLoad/56a000.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.dxc.hlsl
index dc0f92e..f7bc138 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_56a000() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_56a000();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_56a000();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_56a000();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/56a000.wgsl:24:8 error: HLSL 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/textureLoad/56a000.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.fxc.hlsl
index dc0f92e..f7bc138 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_56a000() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_56a000();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_56a000();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_56a000();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/56a000.wgsl:24:8 error: HLSL 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/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
index 8b0b77a..b564b2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b0f5b() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b0f5b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b0f5b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b0f5b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5b0f5b.wgsl:24:8 error: HLSL 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/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
index 8b0b77a..b564b2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b0f5b() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b0f5b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b0f5b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b0f5b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5b0f5b.wgsl:24:8 error: HLSL 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/textureLoad/5b4947.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.dxc.hlsl
index c531e7e..baf7598 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b4947() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b4947();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b4947();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b4947();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5b4947.wgsl:24:8 error: HLSL 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/textureLoad/5b4947.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.fxc.hlsl
index c531e7e..baf7598 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5b4947() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5b4947();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5b4947();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5b4947();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5b4947.wgsl:24:8 error: HLSL 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/textureLoad/5c69f8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
index 432ff33..6aa08a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5c69f8() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5c69f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5c69f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5c69f8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5c69f8.wgsl:24:8 error: HLSL 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/textureLoad/5c69f8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
index 432ff33..6aa08a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5c69f8() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5c69f8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5c69f8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5c69f8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5c69f8.wgsl:24:8 error: HLSL 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/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
index da95121..6adb86d 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5cd3fc() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5cd3fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5cd3fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5cd3fc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5cd3fc.wgsl:24:8 error: HLSL 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/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
index da95121..6adb86d 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5cd3fc() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5cd3fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5cd3fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5cd3fc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5cd3fc.wgsl:24:8 error: HLSL 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/textureLoad/5e17a7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
index 7b98048..572a63b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e17a7() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e17a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e17a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e17a7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5e17a7.wgsl:24:8 error: HLSL 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/textureLoad/5e17a7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
index 7b98048..572a63b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e17a7() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e17a7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e17a7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e17a7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5e17a7.wgsl:24:8 error: HLSL 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/textureLoad/5e1843.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.dxc.hlsl
index bfcc8ec..1a5aa0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e1843() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e1843();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e1843();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e1843();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5e1843.wgsl:24:8 error: HLSL 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/textureLoad/5e1843.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.fxc.hlsl
index bfcc8ec..1a5aa0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_5e1843() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_5e1843();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_5e1843();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_5e1843();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/5e1843.wgsl:24:8 error: HLSL 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/textureLoad/61e2e8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
index 09173a2..d59fbda 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_61e2e8() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_61e2e8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_61e2e8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_61e2e8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/61e2e8.wgsl:24:8 error: HLSL 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/textureLoad/61e2e8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
index 09173a2..d59fbda 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_61e2e8() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_61e2e8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_61e2e8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_61e2e8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/61e2e8.wgsl:24:8 error: HLSL 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/textureLoad/622278.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.dxc.hlsl
index ac19469..7ebc6a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_622278() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_622278();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_622278();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_622278();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/622278.wgsl:24:8 error: HLSL 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/textureLoad/622278.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.fxc.hlsl
index ac19469..7ebc6a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_622278() {
+ int3 arg_1 = (1).xxx;
+ uint4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_622278();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_622278();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_622278();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/622278.wgsl:24:8 error: HLSL 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/textureLoad/64c372.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.dxc.hlsl
index 2711710..39f4f4b 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_64c372() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_64c372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_64c372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_64c372();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/64c372.wgsl:24:8 error: HLSL 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/textureLoad/64c372.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.fxc.hlsl
index 2711710..39f4f4b 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_64c372() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_64c372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_64c372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_64c372();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/64c372.wgsl:24:8 error: HLSL 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/textureLoad/666010.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.dxc.hlsl
index f156d24..14d5dba 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_666010() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_666010();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_666010();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_666010();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/666010.wgsl:24:8 error: HLSL 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/textureLoad/666010.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.fxc.hlsl
index f156d24..14d5dba 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_666010() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_666010();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_666010();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_666010();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/666010.wgsl:24:8 error: HLSL 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/textureLoad/67d826.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.dxc.hlsl
index 4c08bea..52b3aa5 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_67d826() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_67d826();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_67d826();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_67d826();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/67d826.wgsl:24:8 error: HLSL 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/textureLoad/67d826.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.fxc.hlsl
index 4c08bea..52b3aa5 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_67d826() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_67d826();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_67d826();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_67d826();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/67d826.wgsl:24:8 error: HLSL 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/textureLoad/68d273.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.dxc.hlsl
index f64cdb8..8f51232 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_68d273() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_68d273();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_68d273();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_68d273();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/68d273.wgsl:24:8 error: HLSL 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/textureLoad/68d273.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.fxc.hlsl
index f64cdb8..8f51232 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_68d273() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_68d273();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_68d273();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_68d273();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/68d273.wgsl:24:8 error: HLSL 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/textureLoad/69fee5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.dxc.hlsl
index dd684e4..731f5d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_69fee5() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_69fee5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_69fee5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_69fee5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/69fee5.wgsl:24:8 error: HLSL 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/textureLoad/69fee5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.fxc.hlsl
index dd684e4..731f5d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_69fee5() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_69fee5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_69fee5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_69fee5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/69fee5.wgsl:24:8 error: HLSL 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/textureLoad/6a6871.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.dxc.hlsl
index 034ab87..74099c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6a6871() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6a6871();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6a6871();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6a6871();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6a6871.wgsl:24:8 error: HLSL 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/textureLoad/6a6871.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.fxc.hlsl
index 034ab87..74099c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6a6871() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6a6871();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6a6871();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6a6871();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6a6871.wgsl:24:8 error: HLSL 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/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
index d73926c..cccaee0 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6b8ba6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6b8ba6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6b8ba6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6b8ba6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6b8ba6.wgsl:24:8 error: HLSL 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/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
index d73926c..cccaee0 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6b8ba6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6b8ba6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6b8ba6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6b8ba6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6b8ba6.wgsl:24:8 error: HLSL 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/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
index 66893d1..f355791 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6ba9ab() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6ba9ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6ba9ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6ba9ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6ba9ab.wgsl:24:8 error: HLSL 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/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
index 66893d1..f355791 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6ba9ab() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6ba9ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6ba9ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6ba9ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6ba9ab.wgsl:24:8 error: HLSL 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/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
index 171ac8b..e462429 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6bf3e2() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6bf3e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6bf3e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6bf3e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6bf3e2.wgsl:24:8 error: HLSL 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/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
index 171ac8b..e462429 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6bf3e2() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6bf3e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6bf3e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6bf3e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6bf3e2.wgsl:24:8 error: HLSL 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/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
index 9abe231..7a373c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d1fb4() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d1fb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d1fb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d1fb4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6d1fb4.wgsl:24:8 error: HLSL 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/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
index 9abe231..7a373c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d1fb4() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d1fb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d1fb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d1fb4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6d1fb4.wgsl:24:8 error: HLSL 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/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
index 10440a9..0e16d04 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d7bb5() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d7bb5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d7bb5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d7bb5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6d7bb5.wgsl:24:8 error: HLSL 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/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
index 10440a9..0e16d04 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6d7bb5() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6d7bb5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6d7bb5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6d7bb5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6d7bb5.wgsl:24:8 error: HLSL 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/textureLoad/6e903f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.dxc.hlsl
index 86f7743..d8b2cdf 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6e903f() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6e903f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6e903f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6e903f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6e903f.wgsl:24:8 error: HLSL 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/textureLoad/6e903f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.fxc.hlsl
index 86f7743..d8b2cdf 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6e903f() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6e903f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6e903f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6e903f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6e903f.wgsl:24:8 error: HLSL 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/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
index af5188b..1de3c0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f0ea8() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f0ea8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f0ea8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f0ea8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6f0ea8.wgsl:24:8 error: HLSL 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/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
index af5188b..1de3c0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f0ea8() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f0ea8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f0ea8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f0ea8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6f0ea8.wgsl:24:8 error: HLSL 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/textureLoad/6f8927.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.dxc.hlsl
index c098146..9ccf420 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f8927() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f8927();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f8927();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f8927();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6f8927.wgsl:24:8 error: HLSL 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/textureLoad/6f8927.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.fxc.hlsl
index c098146..9ccf420 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_6f8927() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_6f8927();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_6f8927();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_6f8927();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/6f8927.wgsl:24:8 error: HLSL 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/textureLoad/742f1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.dxc.hlsl
index 9bf3b3a..666dd5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_742f1b() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_742f1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_742f1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_742f1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/742f1b.wgsl:24:8 error: HLSL 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/textureLoad/742f1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.fxc.hlsl
index 9bf3b3a..666dd5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_742f1b() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_742f1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_742f1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_742f1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/742f1b.wgsl:24:8 error: HLSL 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/textureLoad/74a387.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.dxc.hlsl
index 6e9cf07..0cd6023 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_74a387() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_74a387();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_74a387();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_74a387();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/74a387.wgsl:24:8 error: HLSL 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/textureLoad/74a387.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.fxc.hlsl
index 6e9cf07..0cd6023 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_74a387() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_74a387();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_74a387();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_74a387();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/74a387.wgsl:24:8 error: HLSL 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/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
index 1d0e69f..2e6e126 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_7e5cbc() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_7e5cbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_7e5cbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_7e5cbc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/7e5cbc.wgsl:24:8 error: HLSL 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/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
index 1d0e69f..2e6e126 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_7e5cbc() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_7e5cbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_7e5cbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_7e5cbc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/7e5cbc.wgsl:24:8 error: HLSL 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/textureLoad/80dae1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.dxc.hlsl
index 1757252..6ccec280 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_80dae1() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_80dae1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_80dae1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_80dae1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/80dae1.wgsl:24:8 error: HLSL 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/textureLoad/80dae1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.fxc.hlsl
index 1757252..6ccec280 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_80dae1() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_80dae1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_80dae1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_80dae1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/80dae1.wgsl:24:8 error: HLSL 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/textureLoad/83d6e3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
index 0507994..5742a57 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_83d6e3() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_83d6e3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_83d6e3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_83d6e3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/83d6e3.wgsl:24:8 error: HLSL 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/textureLoad/83d6e3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
index 0507994..5742a57 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_83d6e3() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_83d6e3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_83d6e3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_83d6e3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/83d6e3.wgsl:24:8 error: HLSL 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/textureLoad/848d85.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.dxc.hlsl
index 10e8dfc..95fdafd 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_848d85() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_848d85();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_848d85();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_848d85();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/848d85.wgsl:24:8 error: HLSL 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/textureLoad/848d85.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.fxc.hlsl
index 10e8dfc..95fdafd 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_848d85() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_848d85();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_848d85();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_848d85();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/848d85.wgsl:24:8 error: HLSL 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/textureLoad/84a438.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.dxc.hlsl
index e23a8a3..b76c874 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_84a438() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_84a438();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_84a438();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_84a438();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/84a438.wgsl:24:8 error: HLSL 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/textureLoad/84a438.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.fxc.hlsl
index e23a8a3..b76c874 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_84a438() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_84a438();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_84a438();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_84a438();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/84a438.wgsl:24:8 error: HLSL 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/textureLoad/878e24.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.dxc.hlsl
index ca4ad4c..6f245e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_878e24() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_878e24();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_878e24();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_878e24();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/878e24.wgsl:24:8 error: HLSL 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/textureLoad/878e24.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.fxc.hlsl
index ca4ad4c..6f245e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_878e24() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_878e24();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_878e24();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_878e24();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/878e24.wgsl:24:8 error: HLSL 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/textureLoad/87f0a6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
index 7af3a96..8f328e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_87f0a6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_87f0a6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_87f0a6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_87f0a6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/87f0a6.wgsl:24:8 error: HLSL 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/textureLoad/87f0a6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
index 7af3a96..8f328e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_87f0a6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_87f0a6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_87f0a6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_87f0a6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/87f0a6.wgsl:24:8 error: HLSL 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/textureLoad/881349.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.dxc.hlsl
index a28af0a..62db86b 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_881349() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_881349();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_881349();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_881349();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/881349.wgsl:24:8 error: HLSL 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/textureLoad/881349.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.fxc.hlsl
index a28af0a..62db86b 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_881349() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_881349();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_881349();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_881349();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/881349.wgsl:24:8 error: HLSL 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/textureLoad/8b62fb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
index 817a316..694d407 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8b62fb() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8b62fb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8b62fb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8b62fb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8b62fb.wgsl:24:8 error: HLSL 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/textureLoad/8b62fb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
index 817a316..694d407 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8b62fb() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8b62fb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8b62fb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8b62fb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8b62fb.wgsl:24:8 error: HLSL 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/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
index dc0facd..78ff616 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8bf8c2() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8bf8c2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8bf8c2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8bf8c2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8bf8c2.wgsl:24:8 error: HLSL 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/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
index dc0facd..78ff616 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8bf8c2() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8bf8c2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8bf8c2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8bf8c2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8bf8c2.wgsl:24:8 error: HLSL 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/textureLoad/8c6176.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.dxc.hlsl
index 0ea0edc..cf907c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8c6176() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8c6176();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8c6176();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8c6176();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8c6176.wgsl:24:8 error: HLSL 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/textureLoad/8c6176.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.fxc.hlsl
index 0ea0edc..cf907c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8c6176() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8c6176();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8c6176();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8c6176();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8c6176.wgsl:24:8 error: HLSL 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/textureLoad/8d64c3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
index a3c9ab2..d865524 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8d64c3() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8d64c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8d64c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8d64c3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8d64c3.wgsl:24:8 error: HLSL 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/textureLoad/8d64c3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
index a3c9ab2..d865524 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8d64c3() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8d64c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8d64c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8d64c3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8d64c3.wgsl:24:8 error: HLSL 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/textureLoad/8e68c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
index 67c853b..e084f7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8e68c9() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8e68c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8e68c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8e68c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8e68c9.wgsl:24:8 error: HLSL 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/textureLoad/8e68c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
index 67c853b..e084f7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8e68c9() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8e68c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8e68c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8e68c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8e68c9.wgsl:24:8 error: HLSL 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/textureLoad/8fc29b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
index 6f8c629..5486f13 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8fc29b() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8fc29b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8fc29b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8fc29b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8fc29b.wgsl:24:8 error: HLSL 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/textureLoad/8fc29b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
index 6f8c629..5486f13 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_8fc29b() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_8fc29b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_8fc29b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_8fc29b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/8fc29b.wgsl:24:8 error: HLSL 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/textureLoad/91ede5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.dxc.hlsl
index f2a428a..8457ea4 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_91ede5() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_91ede5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_91ede5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_91ede5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/91ede5.wgsl:24:8 error: HLSL 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/textureLoad/91ede5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.fxc.hlsl
index f2a428a..8457ea4 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_91ede5() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_91ede5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_91ede5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_91ede5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/91ede5.wgsl:24:8 error: HLSL 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/textureLoad/9242e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.dxc.hlsl
index 4506825..7cade16 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9242e7() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9242e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9242e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9242e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9242e7.wgsl:24:8 error: HLSL 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/textureLoad/9242e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.fxc.hlsl
index 4506825..7cade16 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9242e7() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9242e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9242e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9242e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9242e7.wgsl:24:8 error: HLSL 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/textureLoad/93f23e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.dxc.hlsl
index e9e6c04..f94c03e 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_93f23e() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_93f23e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_93f23e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_93f23e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/93f23e.wgsl:24:8 error: HLSL 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/textureLoad/93f23e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.fxc.hlsl
index e9e6c04..f94c03e 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_93f23e() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_93f23e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_93f23e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_93f23e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/93f23e.wgsl:24:8 error: HLSL 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/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
index 87d8b1d..48751e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fa9fd() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fa9fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fa9fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fa9fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9fa9fd.wgsl:24:8 error: HLSL 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/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
index 87d8b1d..48751e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fa9fd() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fa9fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fa9fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fa9fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9fa9fd.wgsl:24:8 error: HLSL 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/textureLoad/9fd7be.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
index 63e130f..d84b01f 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fd7be() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fd7be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fd7be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fd7be();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9fd7be.wgsl:24:8 error: HLSL 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/textureLoad/9fd7be.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
index 63e130f..d84b01f 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_9fd7be() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_9fd7be();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_9fd7be();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_9fd7be();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/9fd7be.wgsl:24:8 error: HLSL 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/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
index 17c24dc..6829992 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a2b3f4() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a2b3f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a2b3f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a2b3f4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a2b3f4.wgsl:24:8 error: HLSL 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/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
index 17c24dc..6829992 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a2b3f4() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a2b3f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a2b3f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a2b3f4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a2b3f4.wgsl:24:8 error: HLSL 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/textureLoad/a3733f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.dxc.hlsl
index cf86741..d600e06 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3733f() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3733f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3733f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3733f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a3733f.wgsl:24:8 error: HLSL 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/textureLoad/a3733f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.fxc.hlsl
index cf86741..d600e06 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3733f() {
+ int2 arg_1 = (1).xx;
+ uint4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3733f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3733f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3733f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a3733f.wgsl:24:8 error: HLSL 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/textureLoad/a3f122.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.dxc.hlsl
index 1a87088..ab71c9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3f122() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3f122();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3f122();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3f122();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a3f122.wgsl:24:8 error: HLSL 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/textureLoad/a3f122.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.fxc.hlsl
index 1a87088..ab71c9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a3f122() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a3f122();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a3f122();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a3f122();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a3f122.wgsl:24:8 error: HLSL 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/textureLoad/a548a8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.dxc.hlsl
index 7f60681..142dcad 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a548a8() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a548a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a548a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a548a8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a548a8.wgsl:24:8 error: HLSL 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/textureLoad/a548a8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.fxc.hlsl
index 7f60681..142dcad 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a548a8() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a548a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a548a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a548a8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a548a8.wgsl:24:8 error: HLSL 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/textureLoad/a54e11.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.dxc.hlsl
index f33755f..e20659f 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a54e11() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a54e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a54e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a54e11();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a54e11.wgsl:24:8 error: HLSL 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/textureLoad/a54e11.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.fxc.hlsl
index f33755f..e20659f 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a54e11() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a54e11();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a54e11();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a54e11();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a54e11.wgsl:24:8 error: HLSL 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/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
index 3c27937..2d02646 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5c4e2() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5c4e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5c4e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5c4e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a5c4e2.wgsl:24:8 error: HLSL 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/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
index 3c27937..2d02646 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5c4e2() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5c4e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5c4e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5c4e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a5c4e2.wgsl:24:8 error: HLSL 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/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
index 61e79a6..ac1c45d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5e0a5() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5e0a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5e0a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5e0a5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a5e0a5.wgsl:24:8 error: HLSL 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/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
index 61e79a6..ac1c45d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a5e0a5() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a5e0a5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a5e0a5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a5e0a5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a5e0a5.wgsl:24:8 error: HLSL 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/textureLoad/a64b1d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
index 90c2cc1..242e2c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a64b1d() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a64b1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a64b1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a64b1d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a64b1d.wgsl:24:8 error: HLSL 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/textureLoad/a64b1d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
index 90c2cc1..242e2c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a64b1d() {
+ uint3 arg_1 = (1u).xxx;
+ float4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a64b1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a64b1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a64b1d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a64b1d.wgsl:24:8 error: HLSL 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/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
index 9174b1d..96f9533 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7bcb4() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7bcb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7bcb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7bcb4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a7bcb4.wgsl:24:8 error: HLSL 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/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
index 9174b1d..96f9533 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7bcb4() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7bcb4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7bcb4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7bcb4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a7bcb4.wgsl:24:8 error: HLSL 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/textureLoad/a7c171.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.dxc.hlsl
index e1f97b8..b077f2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7c171() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7c171();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7c171();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7c171();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a7c171.wgsl:24:8 error: HLSL 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/textureLoad/a7c171.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.fxc.hlsl
index e1f97b8..b077f2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a7c171() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a7c171();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a7c171();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a7c171();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a7c171.wgsl:24:8 error: HLSL 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/textureLoad/a92b18.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.dxc.hlsl
index 0ebacb3..8cf2a9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a92b18() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a92b18();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a92b18();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a92b18();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a92b18.wgsl:24:8 error: HLSL 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/textureLoad/a92b18.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.fxc.hlsl
index 0ebacb3..8cf2a9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_a92b18() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_a92b18();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_a92b18();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_a92b18();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/a92b18.wgsl:24:8 error: HLSL 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/textureLoad/aa2579.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.dxc.hlsl
index 836d1ea..6809cd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa2579() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa2579();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa2579();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa2579();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aa2579.wgsl:24:8 error: HLSL 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/textureLoad/aa2579.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.fxc.hlsl
index 836d1ea..6809cd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa2579() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa2579();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa2579();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa2579();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aa2579.wgsl:24:8 error: HLSL 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/textureLoad/aa6130.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.dxc.hlsl
index ac37733..334124d 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa6130() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa6130();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa6130();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa6130();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aa6130.wgsl:24:8 error: HLSL 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/textureLoad/aa6130.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.fxc.hlsl
index ac37733..334124d 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aa6130() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aa6130();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aa6130();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aa6130();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aa6130.wgsl:24:8 error: HLSL 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/textureLoad/aae9c3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
index 7e2bd44..9b217a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aae9c3() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aae9c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aae9c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aae9c3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aae9c3.wgsl:24:8 error: HLSL 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/textureLoad/aae9c3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
index 7e2bd44..9b217a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_aae9c3() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_aae9c3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_aae9c3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_aae9c3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/aae9c3.wgsl:24:8 error: HLSL 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/textureLoad/acf22f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.dxc.hlsl
index fe6f0c4..f6c45c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_acf22f() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_acf22f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_acf22f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_acf22f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/acf22f.wgsl:24:8 error: HLSL 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/textureLoad/acf22f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.fxc.hlsl
index fe6f0c4..f6c45c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_acf22f() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_acf22f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_acf22f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_acf22f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/acf22f.wgsl:24:8 error: HLSL 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/textureLoad/ad551e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.dxc.hlsl
index 55ed2f8..dd3f65f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ad551e() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ad551e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ad551e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ad551e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ad551e.wgsl:24:8 error: HLSL 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/textureLoad/ad551e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.fxc.hlsl
index 55ed2f8..dd3f65f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ad551e() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ad551e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ad551e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ad551e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ad551e.wgsl:24:8 error: HLSL 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/textureLoad/af0507.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.dxc.hlsl
index a339dbf..d17f3dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_af0507() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_af0507();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_af0507();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_af0507();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/af0507.wgsl:24:8 error: HLSL 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/textureLoad/af0507.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.fxc.hlsl
index a339dbf..d17f3dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_af0507() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_af0507();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_af0507();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_af0507();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/af0507.wgsl:24:8 error: HLSL 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/textureLoad/b1ca35.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
index 4e9d845..03270c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b1ca35() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b1ca35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b1ca35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b1ca35();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b1ca35.wgsl:24:8 error: HLSL 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/textureLoad/b1ca35.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
index 4e9d845..03270c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b1ca35() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b1ca35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b1ca35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b1ca35();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b1ca35.wgsl:24:8 error: HLSL 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/textureLoad/b25644.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.dxc.hlsl
index 450fe53..356dcec 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b25644() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b25644();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b25644();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b25644();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b25644.wgsl:24:8 error: HLSL 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/textureLoad/b25644.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.fxc.hlsl
index 450fe53..356dcec 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b25644() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b25644();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b25644();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b25644();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b25644.wgsl:24:8 error: HLSL 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/textureLoad/b27c33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.dxc.hlsl
index 5cfbd52..5d5a240 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b27c33() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b27c33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b27c33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b27c33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b27c33.wgsl:24:8 error: HLSL 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/textureLoad/b27c33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.fxc.hlsl
index 5cfbd52..5d5a240 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b27c33() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b27c33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b27c33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b27c33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b27c33.wgsl:24:8 error: HLSL 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/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
index d4657e8..1bb452b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b4d6c4() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b4d6c4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b4d6c4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b4d6c4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b4d6c4.wgsl:24:8 error: HLSL 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/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
index d4657e8..1bb452b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b4d6c4() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b4d6c4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b4d6c4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b4d6c4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b4d6c4.wgsl:24:8 error: HLSL 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/textureLoad/b60a86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.dxc.hlsl
index 13e576c..6e7dc35 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60a86() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60a86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60a86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60a86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b60a86.wgsl:24:8 error: HLSL 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/textureLoad/b60a86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.fxc.hlsl
index 13e576c..6e7dc35 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60a86() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60a86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60a86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60a86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b60a86.wgsl:24:8 error: HLSL 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/textureLoad/b60db7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.dxc.hlsl
index 6796372..3204b65 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60db7() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60db7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60db7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60db7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b60db7.wgsl:24:8 error: HLSL 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/textureLoad/b60db7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.fxc.hlsl
index 6796372..3204b65 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b60db7() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b60db7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b60db7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b60db7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b60db7.wgsl:24:8 error: HLSL 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/textureLoad/b75c8f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
index 8b526bf..31b1243 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b75c8f() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b75c8f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b75c8f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b75c8f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b75c8f.wgsl:24:8 error: HLSL 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/textureLoad/b75c8f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
index 8b526bf..31b1243 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_b75c8f() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_b75c8f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_b75c8f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_b75c8f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/b75c8f.wgsl:24:8 error: HLSL 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/textureLoad/ba023a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.dxc.hlsl
index 1b84e82..7c7760c 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba023a() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba023a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba023a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba023a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ba023a.wgsl:24:8 error: HLSL 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/textureLoad/ba023a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.fxc.hlsl
index 1b84e82..7c7760c 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba023a() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba023a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba023a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba023a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ba023a.wgsl:24:8 error: HLSL 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/textureLoad/ba74b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
index a2098a5..55a022a 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba74b2() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba74b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba74b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba74b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ba74b2.wgsl:24:8 error: HLSL 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/textureLoad/ba74b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
index a2098a5..55a022a 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ba74b2() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ba74b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ba74b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ba74b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ba74b2.wgsl:24:8 error: HLSL 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/textureLoad/babdf3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.dxc.hlsl
index 627ff50..1618763 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_babdf3() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_babdf3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_babdf3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_babdf3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/babdf3.wgsl:24:8 error: HLSL 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/textureLoad/babdf3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.fxc.hlsl
index 627ff50..1618763 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_babdf3() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_babdf3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_babdf3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_babdf3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/babdf3.wgsl:24:8 error: HLSL 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/textureLoad/bba04a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.dxc.hlsl
index 4502694..5a51be7 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bba04a() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bba04a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bba04a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bba04a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bba04a.wgsl:24:8 error: HLSL 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/textureLoad/bba04a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.fxc.hlsl
index 4502694..5a51be7 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bba04a() {
+ uint arg_1 = 1u;
+ uint4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bba04a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bba04a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bba04a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bba04a.wgsl:24:8 error: HLSL 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/textureLoad/bbb762.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.dxc.hlsl
index 5881423..6263208 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bbb762() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bbb762();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bbb762();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bbb762();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bbb762.wgsl:24:8 error: HLSL 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/textureLoad/bbb762.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.fxc.hlsl
index 5881423..6263208 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bbb762() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bbb762();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bbb762();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bbb762();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bbb762.wgsl:24:8 error: HLSL 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/textureLoad/bd990a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.dxc.hlsl
index f35d442..ef3826d 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bd990a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bd990a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bd990a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bd990a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bd990a.wgsl:24:8 error: HLSL 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/textureLoad/bd990a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.fxc.hlsl
index f35d442..ef3826d 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bd990a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bd990a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bd990a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bd990a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bd990a.wgsl:24:8 error: HLSL 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/textureLoad/bdc67a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
index 3e377e8..bd29b9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bdc67a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bdc67a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bdc67a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bdc67a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bdc67a.wgsl:24:8 error: HLSL 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/textureLoad/bdc67a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
index 3e377e8..bd29b9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_bdc67a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_bdc67a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_bdc67a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_bdc67a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/bdc67a.wgsl:24:8 error: HLSL 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/textureLoad/c2d09a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
index 64812a9..507cc6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c2d09a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c2d09a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c2d09a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c2d09a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c2d09a.wgsl:24:8 error: HLSL 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/textureLoad/c2d09a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
index 64812a9..507cc6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c2d09a() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c2d09a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c2d09a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c2d09a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c2d09a.wgsl:24:8 error: HLSL 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/textureLoad/c5c86d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
index 34842ae..99fdbe7 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c5c86d() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c5c86d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c5c86d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c5c86d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c5c86d.wgsl:24:8 error: HLSL 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/textureLoad/c5c86d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
index 34842ae..99fdbe7 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c5c86d() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c5c86d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c5c86d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c5c86d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c5c86d.wgsl:24:8 error: HLSL 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/textureLoad/c7e313.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.dxc.hlsl
index 1aece21..796a973 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c7e313() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c7e313();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c7e313();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c7e313();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c7e313.wgsl:24:8 error: HLSL 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/textureLoad/c7e313.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.fxc.hlsl
index 1aece21..796a973 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c7e313() {
+ uint2 arg_1 = (1u).xx;
+ uint4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c7e313();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c7e313();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c7e313();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c7e313.wgsl:24:8 error: HLSL 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/textureLoad/c80691.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.dxc.hlsl
index 3d57932..46b2e57 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c80691() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c80691();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c80691();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c80691();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c80691.wgsl:24:8 error: HLSL 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/textureLoad/c80691.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.fxc.hlsl
index 3d57932..46b2e57 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c80691() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c80691();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c80691();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c80691();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c80691.wgsl:24:8 error: HLSL 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/textureLoad/c98bf4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
index 01351a2..f03bfbe 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c98bf4() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c98bf4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c98bf4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c98bf4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c98bf4.wgsl:24:8 error: HLSL 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/textureLoad/c98bf4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
index 01351a2..f03bfbe 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c98bf4() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c98bf4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c98bf4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c98bf4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c98bf4.wgsl:24:8 error: HLSL 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/textureLoad/c9b083.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.dxc.hlsl
index 3bddfcb..2fdf32e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9b083() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9b083();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9b083();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9b083();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c9b083.wgsl:24:8 error: HLSL 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/textureLoad/c9b083.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.fxc.hlsl
index 3bddfcb..2fdf32e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9b083() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9b083();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9b083();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9b083();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c9b083.wgsl:24:8 error: HLSL 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/textureLoad/c9f310.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.dxc.hlsl
index 05e6efb..1fc6238 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9f310() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9f310();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9f310();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9f310();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c9f310.wgsl:24:8 error: HLSL 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/textureLoad/c9f310.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.fxc.hlsl
index 05e6efb..1fc6238 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_c9f310() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_c9f310();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_c9f310();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_c9f310();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/c9f310.wgsl:24:8 error: HLSL 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/textureLoad/cac876.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.dxc.hlsl
index 5c93665..784d0cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cac876() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cac876();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cac876();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cac876();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cac876.wgsl:24:8 error: HLSL 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/textureLoad/cac876.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.fxc.hlsl
index 5c93665..784d0cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cac876() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cac876();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cac876();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cac876();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cac876.wgsl:24:8 error: HLSL 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/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
index 948ce65..47430e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdbcf6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdbcf6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdbcf6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdbcf6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cdbcf6.wgsl:24:8 error: HLSL 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/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
index 948ce65..47430e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdbcf6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdbcf6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdbcf6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdbcf6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cdbcf6.wgsl:24:8 error: HLSL 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/textureLoad/cdccd2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
index 703c7c3..8934d6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdccd2() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdccd2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdccd2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdccd2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cdccd2.wgsl:24:8 error: HLSL 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/textureLoad/cdccd2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
index 703c7c3..8934d6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cdccd2() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cdccd2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cdccd2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cdccd2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cdccd2.wgsl:24:8 error: HLSL 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/textureLoad/cddf6b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
index beda9bd..0d2f938 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cddf6b() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cddf6b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cddf6b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cddf6b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cddf6b.wgsl:24:8 error: HLSL 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/textureLoad/cddf6b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
index beda9bd..0d2f938 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cddf6b() {
+ uint2 arg_1 = (1u).xx;
+ float4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cddf6b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cddf6b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cddf6b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cddf6b.wgsl:24:8 error: HLSL 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/textureLoad/cec477.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.dxc.hlsl
index 327c6fa..5887ada 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cec477() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cec477();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cec477();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cec477();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cec477.wgsl:24:8 error: HLSL 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/textureLoad/cec477.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.fxc.hlsl
index 327c6fa..5887ada 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_cec477() {
+ uint3 arg_1 = (1u).xxx;
+ int4 res = arg_0.Load(uint4(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_cec477();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_cec477();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_cec477();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/cec477.wgsl:24:8 error: HLSL 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/textureLoad/d0e351.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.dxc.hlsl
index 9eaa29d..ffd8af1 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d0e351() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d0e351();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d0e351();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d0e351();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d0e351.wgsl:24:8 error: HLSL 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/textureLoad/d0e351.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.fxc.hlsl
index 9eaa29d..ffd8af1 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d0e351() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d0e351();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d0e351();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d0e351();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d0e351.wgsl:24:8 error: HLSL 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/textureLoad/d37a08.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.dxc.hlsl
index 88064b2..e30fccb 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d37a08() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d37a08();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d37a08();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d37a08();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d37a08.wgsl:24:8 error: HLSL 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/textureLoad/d37a08.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.fxc.hlsl
index 88064b2..e30fccb 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d37a08() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d37a08();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d37a08();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d37a08();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d37a08.wgsl:24:8 error: HLSL 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/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
index 198ec30..f8da529 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d3d8fc() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d3d8fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d3d8fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d3d8fc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d3d8fc.wgsl:24:8 error: HLSL 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/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
index 198ec30..f8da529 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d3d8fc() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d3d8fc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d3d8fc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d3d8fc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d3d8fc.wgsl:24:8 error: HLSL 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/textureLoad/d41c72.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.dxc.hlsl
index 9e61b6b..ca0ef6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d41c72() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d41c72();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d41c72();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d41c72();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d41c72.wgsl:24:8 error: HLSL 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/textureLoad/d41c72.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.fxc.hlsl
index 9e61b6b..ca0ef6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d41c72() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d41c72();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d41c72();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d41c72();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d41c72.wgsl:24:8 error: HLSL 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/textureLoad/d72de9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.dxc.hlsl
index 9c28815..7c9c9b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d72de9() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d72de9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d72de9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d72de9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d72de9.wgsl:24:8 error: HLSL 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/textureLoad/d72de9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.fxc.hlsl
index 9c28815..7c9c9b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d72de9() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d72de9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d72de9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d72de9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d72de9.wgsl:24:8 error: HLSL 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/textureLoad/d7996a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.dxc.hlsl
index 5b04e5e..f55d785 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d7996a() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d7996a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d7996a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d7996a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d7996a.wgsl:24:8 error: HLSL 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/textureLoad/d7996a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.fxc.hlsl
index 5b04e5e..f55d785 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d7996a() {
+ int3 arg_1 = (1).xxx;
+ int4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d7996a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d7996a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d7996a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d7996a.wgsl:24:8 error: HLSL 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/textureLoad/d79c5c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
index a1c786d..58f5b5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d79c5c() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d79c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d79c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d79c5c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d79c5c.wgsl:24:8 error: HLSL 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/textureLoad/d79c5c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
index a1c786d..58f5b5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d79c5c() {
+ int arg_1 = 1;
+ uint4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d79c5c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d79c5c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d79c5c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d79c5c.wgsl:24:8 error: HLSL 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/textureLoad/d80ff3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
index 4bfe759..bec688e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d80ff3() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d80ff3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d80ff3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d80ff3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d80ff3.wgsl:24:8 error: HLSL 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/textureLoad/d80ff3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
index 4bfe759..bec688e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d80ff3() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d80ff3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d80ff3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d80ff3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d80ff3.wgsl:24:8 error: HLSL 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/textureLoad/d8be5a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
index 22c1500..013890b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d8be5a() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d8be5a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d8be5a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d8be5a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d8be5a.wgsl:24:8 error: HLSL 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/textureLoad/d8be5a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
index 22c1500..013890b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d8be5a() {
+ int arg_1 = 1;
+ int4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d8be5a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d8be5a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d8be5a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d8be5a.wgsl:24:8 error: HLSL 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/textureLoad/d91f37.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.dxc.hlsl
index 1523319..2a4ec6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d91f37() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d91f37();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d91f37();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d91f37();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d91f37.wgsl:24:8 error: HLSL 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/textureLoad/d91f37.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.fxc.hlsl
index 1523319..2a4ec6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_d91f37() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_d91f37();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_d91f37();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_d91f37();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/d91f37.wgsl:24:8 error: HLSL 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/textureLoad/dab04f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.dxc.hlsl
index 46393fa..8f5c6e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dab04f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dab04f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dab04f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dab04f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/dab04f.wgsl:24:8 error: HLSL 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/textureLoad/dab04f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.fxc.hlsl
index 46393fa..8f5c6e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dab04f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dab04f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dab04f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dab04f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/dab04f.wgsl:24:8 error: HLSL 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/textureLoad/dd5859.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.dxc.hlsl
index 3c40cbb..7eb6574 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dd5859() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dd5859();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dd5859();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dd5859();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/dd5859.wgsl:24:8 error: HLSL 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/textureLoad/dd5859.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.fxc.hlsl
index 3c40cbb..7eb6574 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_dd5859() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_dd5859();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_dd5859();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_dd5859();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/dd5859.wgsl:24:8 error: HLSL 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/textureLoad/de5a0e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
index 0e581f2..d35e99d 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_de5a0e() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_de5a0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_de5a0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_de5a0e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/de5a0e.wgsl:24:8 error: HLSL 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/textureLoad/de5a0e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
index 0e581f2..d35e99d 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_de5a0e() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, arg_2), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_de5a0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_de5a0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_de5a0e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/de5a0e.wgsl:24:8 error: HLSL 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/textureLoad/defd9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.dxc.hlsl
index 655cc3c..c61892d 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_defd9a() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_defd9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_defd9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_defd9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/defd9a.wgsl:24:8 error: HLSL 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/textureLoad/defd9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.fxc.hlsl
index 655cc3c..c61892d 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_defd9a() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_defd9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_defd9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_defd9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/defd9a.wgsl:24:8 error: HLSL 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/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
index 380d72f..43803aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e1c3cf() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e1c3cf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e1c3cf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e1c3cf();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e1c3cf.wgsl:24:8 error: HLSL 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/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
index 380d72f..43803aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e1c3cf() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e1c3cf();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e1c3cf();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e1c3cf();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e1c3cf.wgsl:24:8 error: HLSL 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/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
index fc9f8fa..8c0e193 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2b3a1() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2b3a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2b3a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2b3a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e2b3a1.wgsl:24:8 error: HLSL 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/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
index fc9f8fa..8c0e193 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2b3a1() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2b3a1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2b3a1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2b3a1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e2b3a1.wgsl:24:8 error: HLSL 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/textureLoad/e2d7da.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
index 5c469ac..353447c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2d7da() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2d7da();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2d7da();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2d7da();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e2d7da.wgsl:24:8 error: HLSL 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/textureLoad/e2d7da.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
index 5c469ac..353447c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e2d7da() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e2d7da();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e2d7da();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e2d7da();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e2d7da.wgsl:24:8 error: HLSL 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/textureLoad/e33285.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.dxc.hlsl
index 55e4f9b..64b311e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e33285() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e33285();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e33285();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e33285();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e33285.wgsl:24:8 error: HLSL 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/textureLoad/e33285.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.fxc.hlsl
index 55e4f9b..64b311e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e33285() {
+ int2 arg_1 = (1).xx;
+ int4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e33285();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e33285();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e33285();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e33285.wgsl:24:8 error: HLSL 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/textureLoad/e9eb65.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
index cdedd91..07dbf2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e9eb65() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e9eb65();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e9eb65();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e9eb65();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e9eb65.wgsl:24:8 error: HLSL 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/textureLoad/e9eb65.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
index cdedd91..07dbf2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_e9eb65() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_e9eb65();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_e9eb65();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_e9eb65();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/e9eb65.wgsl:24:8 error: HLSL 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/textureLoad/ed55a8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
index 03f1450..6b0a4c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ed55a8() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ed55a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ed55a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ed55a8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ed55a8.wgsl:24:8 error: HLSL 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/textureLoad/ed55a8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
index 03f1450..6b0a4c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ed55a8() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ed55a8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ed55a8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ed55a8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ed55a8.wgsl:24:8 error: HLSL 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/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
index 6ee3ca6..e5efda2 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ef2ec3() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ef2ec3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ef2ec3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ef2ec3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ef2ec3.wgsl:24:8 error: HLSL 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/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
index 6ee3ca6..e5efda2 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_ef2ec3() {
+ uint arg_1 = 1u;
+ int4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_ef2ec3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_ef2ec3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_ef2ec3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/ef2ec3.wgsl:24:8 error: HLSL 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/textureLoad/f0514a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.dxc.hlsl
index 20905c0..892eb7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f0514a() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f0514a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f0514a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f0514a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f0514a.wgsl:24:8 error: HLSL 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/textureLoad/f0514a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.fxc.hlsl
index 20905c0..892eb7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f0514a() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f0514a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f0514a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f0514a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f0514a.wgsl:24:8 error: HLSL 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/textureLoad/f1c549.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.dxc.hlsl
index bda36d2..cddbcda 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f1c549() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f1c549();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f1c549();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f1c549();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f1c549.wgsl:24:8 error: HLSL 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/textureLoad/f1c549.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.fxc.hlsl
index bda36d2..cddbcda 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f1c549() {
+ int3 arg_1 = (1).xxx;
+ float4 res = arg_0.Load(int4(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f1c549();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f1c549();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f1c549();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f1c549.wgsl:24:8 error: HLSL 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/textureLoad/f2c311.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.dxc.hlsl
index 548f47d..7cceda2 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f2c311() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f2c311();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f2c311();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f2c311();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f2c311.wgsl:24:8 error: HLSL 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/textureLoad/f2c311.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.fxc.hlsl
index 548f47d..7cceda2 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f2c311() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f2c311();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f2c311();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f2c311();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f2c311.wgsl:24:8 error: HLSL 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/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
index cbbdc66..d1696dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f5fbc6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f5fbc6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f5fbc6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f5fbc6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f5fbc6.wgsl:24:8 error: HLSL 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/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
index cbbdc66..d1696dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f5fbc6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f5fbc6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f5fbc6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f5fbc6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f5fbc6.wgsl:24:8 error: HLSL 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/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
index 9b3c49f..0b8f7be 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f7f3bc() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f7f3bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f7f3bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f7f3bc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f7f3bc.wgsl:24:8 error: HLSL 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/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
index 9b3c49f..0b8f7be 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f7f3bc() {
+ int arg_1 = 1;
+ float4 res = arg_0.Load(int2(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f7f3bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f7f3bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f7f3bc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f7f3bc.wgsl:24:8 error: HLSL 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/textureLoad/f81792.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.dxc.hlsl
index 368f4fd..a3f1b44 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f81792() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f81792();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f81792();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f81792();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f81792.wgsl:24:8 error: HLSL 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/textureLoad/f81792.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.fxc.hlsl
index 368f4fd..a3f1b44 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f81792() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(int4(int3(arg_1, arg_2), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f81792();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f81792();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f81792();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f81792.wgsl:24:8 error: HLSL 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/textureLoad/f82eb2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
index 5a4e3c5..9448f9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f82eb2() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f82eb2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f82eb2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f82eb2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f82eb2.wgsl:24:8 error: HLSL 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/textureLoad/f82eb2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
index 5a4e3c5..9448f9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f82eb2() {
+ uint arg_1 = 1u;
+ float4 res = arg_0.Load(uint2(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f82eb2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f82eb2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f82eb2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f82eb2.wgsl:24:8 error: HLSL 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/textureLoad/f92c2d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
index 80c0e59..91a5ae8 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f92c2d() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f92c2d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f92c2d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f92c2d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f92c2d.wgsl:24:8 error: HLSL 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/textureLoad/f92c2d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
index 80c0e59..91a5ae8 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_f92c2d() {
+ int2 arg_1 = (1).xx;
+ float4 res = arg_0.Load(int3(arg_1, 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_f92c2d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_f92c2d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_f92c2d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/f92c2d.wgsl:24:8 error: HLSL 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/textureLoad/fc47ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
index 22804f5..c60828d 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.dxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fc47ff() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fc47ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fc47ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fc47ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fc47ff.wgsl:24:8 error: HLSL 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/textureLoad/fc47ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
index 22804f5..c60828d 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.fxc.hlsl
@@ -1,35 +1,35 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fc47ff() {
+ uint2 arg_1 = (1u).xx;
+ int4 res = arg_0.Load(uint3(arg_1, uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fc47ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fc47ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fc47ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fc47ff.wgsl:24:8 error: HLSL 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/textureLoad/fd9606.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.dxc.hlsl
index 3dd044f..fd95f38 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fd9606() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fd9606();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fd9606();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fd9606();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fd9606.wgsl:24:8 error: HLSL 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/textureLoad/fd9606.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.fxc.hlsl
index 3dd044f..fd95f38 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fd9606() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 res = arg_0.Load(uint4(uint3(arg_1, uint(arg_2)), uint(0)));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fd9606();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fd9606();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fd9606();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fd9606.wgsl:24:8 error: HLSL 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/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
index 15e3fe5..f415524 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.dxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fe2c1b() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fe2c1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fe2c1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fe2c1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fe2c1b.wgsl:24:8 error: HLSL 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/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
index 15e3fe5..f415524 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.fxc.hlsl
@@ -1,36 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureLoad_fe2c1b() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 res = arg_0.Load(int4(int3(arg_1, int(arg_2)), 0));
+ prevent_dce.Store4(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureLoad_fe2c1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureLoad_fe2c1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureLoad_fe2c1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureLoad/fe2c1b.wgsl:24:8 error: HLSL 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/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
index 6a0e5e3..a6ac830 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_0856ae() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_0856ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_0856ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_0856ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/0856ae.wgsl:24:8 error: HLSL 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/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
index 6a0e5e3..a6ac830 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_0856ae() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_0856ae();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_0856ae();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_0856ae();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/0856ae.wgsl:24:8 error: HLSL 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/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
index d30790f..31b68b2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_17ccad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_17ccad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_17ccad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_17ccad();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/17ccad.wgsl:24:8 error: HLSL 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/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
index d30790f..31b68b2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_17ccad() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_17ccad();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_17ccad();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_17ccad();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/17ccad.wgsl:24:8 error: HLSL 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/textureNumLayers/24d572.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
index 58c4276..c47ae0d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_24d572() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_24d572();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_24d572();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_24d572();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/24d572.wgsl:24:8 error: HLSL 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/textureNumLayers/24d572.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
index 58c4276..c47ae0d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_24d572() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_24d572();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_24d572();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_24d572();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/24d572.wgsl:24:8 error: HLSL 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/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
index efa9984..8ddfb66 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_2a48dc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_2a48dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_2a48dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_2a48dc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/2a48dc.wgsl:24:8 error: HLSL 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/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
index efa9984..8ddfb66 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_2a48dc() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_2a48dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_2a48dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_2a48dc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/2a48dc.wgsl:24:8 error: HLSL 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/textureNumLayers/327d70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
index 1e40ef0..ee147ab 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_327d70() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_327d70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_327d70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_327d70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/327d70.wgsl:24:8 error: HLSL 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/textureNumLayers/327d70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
index 1e40ef0..ee147ab 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_327d70() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_327d70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_327d70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_327d70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/327d70.wgsl:24:8 error: HLSL 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/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
index cc301b2..685e2c2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_32ca10() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_32ca10();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_32ca10();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_32ca10();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/32ca10.wgsl:24:8 error: HLSL 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/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
index cc301b2..685e2c2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_32ca10() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_32ca10();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_32ca10();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_32ca10();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/32ca10.wgsl:24:8 error: HLSL 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/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
index bd50e00..e27aaed 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_37bc8a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_37bc8a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_37bc8a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_37bc8a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/37bc8a.wgsl:24:8 error: HLSL 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/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
index bd50e00..e27aaed 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_37bc8a() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_37bc8a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_37bc8a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_37bc8a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/37bc8a.wgsl:24:8 error: HLSL 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/textureNumLayers/380a60.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
index 750e53f..e369901 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_380a60() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_380a60();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_380a60();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_380a60();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/380a60.wgsl:24:8 error: HLSL 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/textureNumLayers/380a60.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
index 750e53f..e369901 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_380a60() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_380a60();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_380a60();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_380a60();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/380a60.wgsl:24:8 error: HLSL 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/textureNumLayers/520086.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.dxc.hlsl
index a70651f..6707ac3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_520086() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_520086();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_520086();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_520086();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/520086.wgsl:24:8 error: HLSL 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/textureNumLayers/520086.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.fxc.hlsl
index a70651f..6707ac3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_520086() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_520086();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_520086();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_520086();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/520086.wgsl:24:8 error: HLSL 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/textureNumLayers/54a654.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
index 599b0bb..0edd4bb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_54a654() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_54a654();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_54a654();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_54a654();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/54a654.wgsl:24:8 error: HLSL 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/textureNumLayers/54a654.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
index 599b0bb..0edd4bb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_54a654() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_54a654();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_54a654();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_54a654();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/54a654.wgsl:24:8 error: HLSL 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/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
index dbb1195..26a69c8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_5ee8f2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_5ee8f2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_5ee8f2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_5ee8f2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/5ee8f2.wgsl:24:8 error: HLSL 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/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
index dbb1195..26a69c8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_5ee8f2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_5ee8f2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_5ee8f2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_5ee8f2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/5ee8f2.wgsl:24:8 error: HLSL 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/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
index 25fd28b..485ec43 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_622aa2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_622aa2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_622aa2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_622aa2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/622aa2.wgsl:24:8 error: HLSL 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/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
index 25fd28b..485ec43 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_622aa2() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_622aa2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_622aa2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_622aa2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/622aa2.wgsl:24:8 error: HLSL 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/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
index e6f8c68..bc3bd68 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_6da0eb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_6da0eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_6da0eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_6da0eb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/6da0eb.wgsl:24:8 error: HLSL 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/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
index e6f8c68..bc3bd68 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_6da0eb() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_6da0eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_6da0eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_6da0eb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/6da0eb.wgsl:24:8 error: HLSL 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/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
index a9d9438..66c6f4b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_8e1bd0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_8e1bd0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_8e1bd0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_8e1bd0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/8e1bd0.wgsl:24:8 error: HLSL 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/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
index a9d9438..66c6f4b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_8e1bd0() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_8e1bd0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_8e1bd0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_8e1bd0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/8e1bd0.wgsl:24:8 error: HLSL 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/textureNumLayers/a54655.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
index 5ebd37a..db3a3bb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_a54655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_a54655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_a54655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_a54655();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/a54655.wgsl:24:8 error: HLSL 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/textureNumLayers/a54655.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
index 5ebd37a..db3a3bb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_a54655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_a54655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_a54655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_a54655();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/a54655.wgsl:24:8 error: HLSL 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/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
index 3ca7b34..23dcd64 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_d3f655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_d3f655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_d3f655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_d3f655();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/d3f655.wgsl:24:8 error: HLSL 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/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
index 3ca7b34..23dcd64 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_d3f655() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_d3f655();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_d3f655();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_d3f655();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/d3f655.wgsl:24:8 error: HLSL 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/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
index 7e479ab..643a54b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.dxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_e47aac() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_e47aac();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_e47aac();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_e47aac();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/e47aac.wgsl:24:8 error: HLSL 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/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
index 7e479ab..643a54b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.fxc.hlsl
@@ -1,34 +1,36 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
+RWByteAddressBuffer prevent_dce : register(u0, space2);
-
-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;
+void textureNumLayers_e47aac() {
+ uint3 tint_tmp;
+ arg_0.GetDimensions(tint_tmp.x, tint_tmp.y, tint_tmp.z);
+ uint res = tint_tmp.z;
+ prevent_dce.Store(0u, asuint(res));
}
-@group(2) @binding(0) var<storage, read_write> prevent_dce : u32;
+struct tint_symbol {
+ float4 value : SV_Position;
+};
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+float4 vertex_main_inner() {
textureNumLayers_e47aac();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureNumLayers_e47aac();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureNumLayers_e47aac();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureNumLayers/e47aac.wgsl:24:8 error: HLSL 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/textureStore/031506.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.dxc.hlsl
index 822aa74..64720c9 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_031506() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_031506();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_031506();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_031506();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/031506.wgsl:24:8 error: HLSL 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/textureStore/031506.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.fxc.hlsl
index 822aa74..64720c9 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_031506() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_031506();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_031506();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_031506();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/031506.wgsl:24:8 error: HLSL 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/textureStore/036d0e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.dxc.hlsl
index 5d3dd29..3c6c51f 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_036d0e() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_036d0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_036d0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_036d0e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/036d0e.wgsl:24:8 error: HLSL 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/textureStore/036d0e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.fxc.hlsl
index 5d3dd29..3c6c51f 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_036d0e() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_036d0e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_036d0e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_036d0e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/036d0e.wgsl:24:8 error: HLSL 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/textureStore/03e7a0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.dxc.hlsl
index 6305346..54c396e 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_03e7a0() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_03e7a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_03e7a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_03e7a0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/03e7a0.wgsl:24:8 error: HLSL 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/textureStore/03e7a0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.fxc.hlsl
index 6305346..54c396e 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_03e7a0() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_03e7a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_03e7a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_03e7a0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/03e7a0.wgsl:24:8 error: HLSL 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/textureStore/042b06.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.dxc.hlsl
index e432d1c..75204cc 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_042b06() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_042b06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_042b06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_042b06();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/042b06.wgsl:24:8 error: HLSL 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/textureStore/042b06.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.fxc.hlsl
index e432d1c..75204cc 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_042b06() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_042b06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_042b06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_042b06();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/042b06.wgsl:24:8 error: HLSL 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/textureStore/052a4e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.dxc.hlsl
index 653dc2f..d6609bb 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_052a4e() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_052a4e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_052a4e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_052a4e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/052a4e.wgsl:24:8 error: HLSL 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/textureStore/052a4e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.fxc.hlsl
index 653dc2f..d6609bb 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_052a4e() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_052a4e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_052a4e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_052a4e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/052a4e.wgsl:24:8 error: HLSL 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/textureStore/053664.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.dxc.hlsl
index 051d044..f27264b 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_053664() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_053664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_053664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_053664();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/053664.wgsl:24:8 error: HLSL 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/textureStore/053664.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.fxc.hlsl
index 051d044..f27264b 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_053664() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_053664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_053664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_053664();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/053664.wgsl:24:8 error: HLSL 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/textureStore/09e4d5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.dxc.hlsl
index 7925443..12c731f 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_09e4d5() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_09e4d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_09e4d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_09e4d5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/09e4d5.wgsl:24:8 error: HLSL 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/textureStore/09e4d5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.fxc.hlsl
index 7925443..12c731f 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_09e4d5() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_09e4d5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_09e4d5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_09e4d5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/09e4d5.wgsl:24:8 error: HLSL 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/textureStore/0ade9a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.dxc.hlsl
index bb483e4..633d7f6 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_0ade9a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ade9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ade9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ade9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/0ade9a.wgsl:24:8 error: HLSL 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/textureStore/0ade9a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.fxc.hlsl
index bb483e4..633d7f6 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_0ade9a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ade9a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ade9a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ade9a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/0ade9a.wgsl:24:8 error: HLSL 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/textureStore/0ff97a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.dxc.hlsl
index e717769..10f35a8 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_0ff97a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ff97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ff97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ff97a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/0ff97a.wgsl:24:8 error: HLSL 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/textureStore/0ff97a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.fxc.hlsl
index e717769..10f35a8 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_0ff97a() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_0ff97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_0ff97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_0ff97a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/0ff97a.wgsl:24:8 error: HLSL 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/textureStore/101325.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.dxc.hlsl
index 0c452ba..b904e54 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_101325() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_101325();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_101325();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_101325();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/101325.wgsl:24:8 error: HLSL 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/textureStore/101325.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.fxc.hlsl
index 0c452ba..b904e54 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_101325() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_101325();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_101325();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_101325();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/101325.wgsl:24:8 error: HLSL 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/textureStore/145061.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.dxc.hlsl
index 2afd326..1cbce14 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_145061() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_145061();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_145061();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_145061();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/145061.wgsl:24:8 error: HLSL 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/textureStore/145061.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.fxc.hlsl
index 2afd326..1cbce14 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_145061() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_145061();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_145061();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_145061();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/145061.wgsl:24:8 error: HLSL 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/textureStore/178e69.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.dxc.hlsl
index cedb3ef..1fb7fa3 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_178e69() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_178e69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_178e69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_178e69();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/178e69.wgsl:24:8 error: HLSL 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/textureStore/178e69.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.fxc.hlsl
index cedb3ef..1fb7fa3 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_178e69() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_178e69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_178e69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_178e69();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/178e69.wgsl:24:8 error: HLSL 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/textureStore/195d1b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.dxc.hlsl
index e3ac2f6..ae44dc1 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_195d1b() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_195d1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_195d1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_195d1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/195d1b.wgsl:24:8 error: HLSL 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/textureStore/195d1b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.fxc.hlsl
index e3ac2f6..ae44dc1 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_195d1b() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_195d1b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_195d1b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_195d1b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/195d1b.wgsl:24:8 error: HLSL 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/textureStore/197637.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.dxc.hlsl
index c6aea21..5585062 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_197637() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_197637();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_197637();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_197637();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/197637.wgsl:24:8 error: HLSL 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/textureStore/197637.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.fxc.hlsl
index c6aea21..5585062 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_197637() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_197637();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_197637();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_197637();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/197637.wgsl:24:8 error: HLSL 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/textureStore/1a6c0b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
index 078f7c4..8b6a1cd 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1a6c0b() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1a6c0b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1a6c0b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1a6c0b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1a6c0b.wgsl:24:8 error: HLSL 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/textureStore/1a6c0b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
index 078f7c4..8b6a1cd 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1a6c0b() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1a6c0b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1a6c0b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1a6c0b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1a6c0b.wgsl:24:8 error: HLSL 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/textureStore/1af236.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.dxc.hlsl
index 4d028d3..e51f5c2 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1af236() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1af236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1af236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1af236();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1af236.wgsl:24:8 error: HLSL 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/textureStore/1af236.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.fxc.hlsl
index 4d028d3..e51f5c2 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1af236() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1af236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1af236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1af236();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1af236.wgsl:24:8 error: HLSL 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/textureStore/1e9fbd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
index 8096da3..eaee498 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1e9fbd() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1e9fbd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1e9fbd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1e9fbd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1e9fbd.wgsl:24:8 error: HLSL 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/textureStore/1e9fbd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
index 8096da3..eaee498 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1e9fbd() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1e9fbd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1e9fbd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1e9fbd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1e9fbd.wgsl:24:8 error: HLSL 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/textureStore/1fef04.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.dxc.hlsl
index 8f3406f..55d816d 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1fef04() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1fef04();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1fef04();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1fef04();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1fef04.wgsl:24:8 error: HLSL 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/textureStore/1fef04.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.fxc.hlsl
index 8f3406f..55d816d 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_1fef04() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_1fef04();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_1fef04();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_1fef04();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/1fef04.wgsl:24:8 error: HLSL 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/textureStore/2046db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.dxc.hlsl
index e29af62..4e24e9e 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2046db() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2046db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2046db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2046db();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2046db.wgsl:24:8 error: HLSL 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/textureStore/2046db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.fxc.hlsl
index e29af62..4e24e9e 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2046db() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2046db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2046db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2046db();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2046db.wgsl:24:8 error: HLSL 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/textureStore/2173fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.dxc.hlsl
index 883e446..da6c13f 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2173fd() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2173fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2173fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2173fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2173fd.wgsl:24:8 error: HLSL 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/textureStore/2173fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.fxc.hlsl
index 883e446..da6c13f 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2173fd() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2173fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2173fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2173fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2173fd.wgsl:24:8 error: HLSL 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/textureStore/24e6b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.dxc.hlsl
index 13fdebe..60ed3e4 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_24e6b7() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_24e6b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_24e6b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_24e6b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/24e6b7.wgsl:24:8 error: HLSL 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/textureStore/24e6b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.fxc.hlsl
index 13fdebe..60ed3e4 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_24e6b7() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_24e6b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_24e6b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_24e6b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/24e6b7.wgsl:24:8 error: HLSL 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/textureStore/26a26d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.dxc.hlsl
index 9276c5a..434f060 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_26a26d() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_26a26d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_26a26d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_26a26d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/26a26d.wgsl:24:8 error: HLSL 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/textureStore/26a26d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.fxc.hlsl
index 9276c5a..434f060 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_26a26d() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_26a26d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_26a26d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_26a26d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/26a26d.wgsl:24:8 error: HLSL 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/textureStore/28e109.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.dxc.hlsl
index 885bc22..f31fa3d 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_28e109() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_28e109();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_28e109();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_28e109();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/28e109.wgsl:24:8 error: HLSL 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/textureStore/28e109.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.fxc.hlsl
index 885bc22..f31fa3d 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_28e109() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_28e109();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_28e109();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_28e109();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/28e109.wgsl:24:8 error: HLSL 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/textureStore/2a60c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.dxc.hlsl
index b565a8b..4bb2bcc 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2a60c9() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2a60c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2a60c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2a60c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2a60c9.wgsl:24:8 error: HLSL 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/textureStore/2a60c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.fxc.hlsl
index b565a8b..4bb2bcc 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2a60c9() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2a60c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2a60c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2a60c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2a60c9.wgsl:24:8 error: HLSL 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/textureStore/2addd6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.dxc.hlsl
index 55d06b8..e1fdf72 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2addd6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2addd6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2addd6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2addd6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2addd6.wgsl:24:8 error: HLSL 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/textureStore/2addd6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.fxc.hlsl
index 55d06b8..e1fdf72 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2addd6() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2addd6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2addd6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2addd6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2addd6.wgsl:24:8 error: HLSL 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/textureStore/2c76db.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.dxc.hlsl
index d48af1b..fce1119 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2c76db() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2c76db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2c76db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2c76db();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2c76db.wgsl:24:8 error: HLSL 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/textureStore/2c76db.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.fxc.hlsl
index d48af1b..fce1119 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2c76db() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2c76db();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2c76db();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2c76db();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2c76db.wgsl:24:8 error: HLSL 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/textureStore/2f29ea.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.dxc.hlsl
index 7db3190..bf56a8b 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2f29ea() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2f29ea();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2f29ea();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2f29ea();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2f29ea.wgsl:24:8 error: HLSL 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/textureStore/2f29ea.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.fxc.hlsl
index 7db3190..bf56a8b 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_2f29ea() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_2f29ea();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_2f29ea();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_2f29ea();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/2f29ea.wgsl:24:8 error: HLSL 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/textureStore/312f27.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.dxc.hlsl
index 382e6af..4fa2ac3 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_312f27() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_312f27();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_312f27();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_312f27();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/312f27.wgsl:24:8 error: HLSL 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/textureStore/312f27.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.fxc.hlsl
index 382e6af..4fa2ac3 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_312f27() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_312f27();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_312f27();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_312f27();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/312f27.wgsl:24:8 error: HLSL 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/textureStore/32d3d6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.dxc.hlsl
index 759c7bb..9265cd8 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_32d3d6() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_32d3d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_32d3d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_32d3d6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/32d3d6.wgsl:24:8 error: HLSL 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/textureStore/32d3d6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.fxc.hlsl
index 759c7bb..9265cd8 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_32d3d6() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_32d3d6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_32d3d6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_32d3d6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/32d3d6.wgsl:24:8 error: HLSL 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/textureStore/3310d3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.dxc.hlsl
index bd40e83..eb0e87c 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3310d3() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3310d3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3310d3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3310d3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3310d3.wgsl:24:8 error: HLSL 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/textureStore/3310d3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.fxc.hlsl
index bd40e83..eb0e87c 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3310d3() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3310d3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3310d3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3310d3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3310d3.wgsl:24:8 error: HLSL 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/textureStore/345332.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.dxc.hlsl
index f900520..55f6767 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_345332() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_345332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_345332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_345332();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/345332.wgsl:24:8 error: HLSL 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/textureStore/345332.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.fxc.hlsl
index f900520..55f6767 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_345332() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_345332();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_345332();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_345332();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/345332.wgsl:24:8 error: HLSL 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/textureStore/3d1ebe.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
index 5ab2140..ccf2104 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3d1ebe() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d1ebe();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d1ebe();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d1ebe();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3d1ebe.wgsl:24:8 error: HLSL 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/textureStore/3d1ebe.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
index 5ab2140..ccf2104 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3d1ebe() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d1ebe();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d1ebe();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d1ebe();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3d1ebe.wgsl:24:8 error: HLSL 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/textureStore/3d96a4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.dxc.hlsl
index ee97599..3002a06 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3d96a4() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d96a4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d96a4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d96a4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3d96a4.wgsl:24:8 error: HLSL 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/textureStore/3d96a4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.fxc.hlsl
index ee97599..3002a06 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3d96a4() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3d96a4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3d96a4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3d96a4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3d96a4.wgsl:24:8 error: HLSL 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/textureStore/3e0dc4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
index b6d3e22..772dbf4 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3e0dc4() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3e0dc4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3e0dc4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3e0dc4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3e0dc4.wgsl:24:8 error: HLSL 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/textureStore/3e0dc4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
index b6d3e22..772dbf4 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3e0dc4() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3e0dc4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3e0dc4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3e0dc4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3e0dc4.wgsl:24:8 error: HLSL 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/textureStore/3f61ca.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.dxc.hlsl
index ae3f33e..c7d4b7b 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3f61ca() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3f61ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3f61ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3f61ca();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3f61ca.wgsl:24:8 error: HLSL 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/textureStore/3f61ca.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.fxc.hlsl
index ae3f33e..c7d4b7b 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_3f61ca() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_3f61ca();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_3f61ca();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_3f61ca();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/3f61ca.wgsl:24:8 error: HLSL 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/textureStore/441222.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.dxc.hlsl
index f361f62..c9fa4f1 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_441222() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_441222();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_441222();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_441222();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/441222.wgsl:24:8 error: HLSL 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/textureStore/441222.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.fxc.hlsl
index f361f62..c9fa4f1 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_441222() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_441222();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_441222();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_441222();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/441222.wgsl:24:8 error: HLSL 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/textureStore/4483e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.dxc.hlsl
index a71827d..97929630d 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4483e7() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4483e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4483e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4483e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4483e7.wgsl:24:8 error: HLSL 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/textureStore/4483e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.fxc.hlsl
index a71827d..97929630d 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4483e7() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4483e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4483e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4483e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4483e7.wgsl:24:8 error: HLSL 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/textureStore/44b372.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.dxc.hlsl
index 41c608b..6f14d8d 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_44b372() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_44b372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_44b372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_44b372();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/44b372.wgsl:24:8 error: HLSL 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/textureStore/44b372.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.fxc.hlsl
index 41c608b..6f14d8d 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_44b372() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_44b372();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_44b372();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_44b372();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/44b372.wgsl:24:8 error: HLSL 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/textureStore/473ead.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.dxc.hlsl
index 38a617b..92b4be6 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_473ead() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_473ead();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_473ead();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_473ead();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/473ead.wgsl:24:8 error: HLSL 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/textureStore/473ead.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.fxc.hlsl
index 38a617b..92b4be6 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_473ead() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_473ead();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_473ead();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_473ead();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/473ead.wgsl:24:8 error: HLSL 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/textureStore/47bd70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.dxc.hlsl
index 1b9b0de..cbdacef 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_47bd70() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_47bd70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_47bd70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_47bd70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/47bd70.wgsl:24:8 error: HLSL 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/textureStore/47bd70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.fxc.hlsl
index 1b9b0de..cbdacef 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_47bd70() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_47bd70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_47bd70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_47bd70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/47bd70.wgsl:24:8 error: HLSL 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/textureStore/48cb56.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.dxc.hlsl
index 15ed4c0..013180b 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_48cb56() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_48cb56();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_48cb56();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_48cb56();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/48cb56.wgsl:24:8 error: HLSL 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/textureStore/48cb56.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.fxc.hlsl
index 15ed4c0..013180b 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_48cb56() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_48cb56();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_48cb56();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_48cb56();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/48cb56.wgsl:24:8 error: HLSL 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/textureStore/4bf1fd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
index 61871b2..0d3f228 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4bf1fd() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4bf1fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4bf1fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4bf1fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4bf1fd.wgsl:24:8 error: HLSL 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/textureStore/4bf1fd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
index 61871b2..0d3f228 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4bf1fd() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4bf1fd();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4bf1fd();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4bf1fd();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4bf1fd.wgsl:24:8 error: HLSL 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/textureStore/4c76b7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.dxc.hlsl
index ca01aba..54e85bc 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4c76b7() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4c76b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4c76b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4c76b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4c76b7.wgsl:24:8 error: HLSL 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/textureStore/4c76b7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.fxc.hlsl
index ca01aba..54e85bc 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4c76b7() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4c76b7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4c76b7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4c76b7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4c76b7.wgsl:24:8 error: HLSL 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/textureStore/4cce74.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.dxc.hlsl
index 43583bc..a989298 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4cce74() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4cce74();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4cce74();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4cce74();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4cce74.wgsl:24:8 error: HLSL 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/textureStore/4cce74.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.fxc.hlsl
index 43583bc..a989298 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4cce74() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4cce74();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4cce74();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4cce74();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4cce74.wgsl:24:8 error: HLSL 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/textureStore/4ddf52.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.dxc.hlsl
index 3c6cb14..ce4a67d 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4ddf52() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4ddf52();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4ddf52();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4ddf52();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4ddf52.wgsl:24:8 error: HLSL 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/textureStore/4ddf52.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.fxc.hlsl
index 3c6cb14..ce4a67d 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4ddf52() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4ddf52();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4ddf52();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4ddf52();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4ddf52.wgsl:24:8 error: HLSL 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/textureStore/4e2b3a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
index f72f4fb..474032a 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4e2b3a() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4e2b3a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4e2b3a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4e2b3a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4e2b3a.wgsl:24:8 error: HLSL 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/textureStore/4e2b3a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
index f72f4fb..474032a 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_4e2b3a() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_4e2b3a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_4e2b3a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_4e2b3a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/4e2b3a.wgsl:24:8 error: HLSL 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/textureStore/5030f5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.dxc.hlsl
index 39dae11..a8cdddd 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5030f5() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5030f5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5030f5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5030f5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5030f5.wgsl:24:8 error: HLSL 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/textureStore/5030f5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.fxc.hlsl
index 39dae11..a8cdddd 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5030f5() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5030f5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5030f5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5030f5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5030f5.wgsl:24:8 error: HLSL 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/textureStore/51ec82.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.dxc.hlsl
index e86c8f3..f170757 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_51ec82() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_51ec82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_51ec82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_51ec82();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/51ec82.wgsl:24:8 error: HLSL 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/textureStore/51ec82.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.fxc.hlsl
index e86c8f3..f170757 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_51ec82() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_51ec82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_51ec82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_51ec82();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/51ec82.wgsl:24:8 error: HLSL 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/textureStore/5246b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.dxc.hlsl
index 57a3512..ecb410f 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5246b4() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5246b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5246b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5246b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5246b4.wgsl:24:8 error: HLSL 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/textureStore/5246b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.fxc.hlsl
index 57a3512..ecb410f 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5246b4() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5246b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5246b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5246b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5246b4.wgsl:24:8 error: HLSL 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/textureStore/53a68b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.dxc.hlsl
index af5c71c..3cbe68e 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_53a68b() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_53a68b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_53a68b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_53a68b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/53a68b.wgsl:24:8 error: HLSL 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/textureStore/53a68b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.fxc.hlsl
index af5c71c..3cbe68e 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_53a68b() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_53a68b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_53a68b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_53a68b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/53a68b.wgsl:24:8 error: HLSL 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/textureStore/5425ab.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.dxc.hlsl
index 59cc209..2b2c72f 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5425ab() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5425ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5425ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5425ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5425ab.wgsl:24:8 error: HLSL 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/textureStore/5425ab.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.fxc.hlsl
index 59cc209..2b2c72f 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5425ab() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5425ab();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5425ab();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5425ab();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5425ab.wgsl:24:8 error: HLSL 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/textureStore/544f06.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.dxc.hlsl
index 0abfb21..c42a3c5 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_544f06() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_544f06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_544f06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_544f06();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/544f06.wgsl:24:8 error: HLSL 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/textureStore/544f06.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.fxc.hlsl
index 0abfb21..c42a3c5 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_544f06() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_544f06();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_544f06();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_544f06();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/544f06.wgsl:24:8 error: HLSL 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/textureStore/55f9dc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.dxc.hlsl
index 1a53bab..b6e68ac 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_55f9dc() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_55f9dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_55f9dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_55f9dc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/55f9dc.wgsl:24:8 error: HLSL 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/textureStore/55f9dc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.fxc.hlsl
index 1a53bab..b6e68ac 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_55f9dc() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_55f9dc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_55f9dc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_55f9dc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/55f9dc.wgsl:24:8 error: HLSL 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/textureStore/574a31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.dxc.hlsl
index 3687c3e..9842c7d 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_574a31() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_574a31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_574a31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_574a31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/574a31.wgsl:24:8 error: HLSL 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/textureStore/574a31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.fxc.hlsl
index 3687c3e..9842c7d 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_574a31() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_574a31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_574a31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_574a31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/574a31.wgsl:24:8 error: HLSL 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/textureStore/579b93.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.dxc.hlsl
index fcf78279c..c48b3a4 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_579b93() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_579b93();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_579b93();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_579b93();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/579b93.wgsl:24:8 error: HLSL 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/textureStore/579b93.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.fxc.hlsl
index fcf78279c..c48b3a4 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_579b93() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_579b93();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_579b93();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_579b93();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/579b93.wgsl:24:8 error: HLSL 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/textureStore/58fc35.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.dxc.hlsl
index 4cc0821..e646dd4 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_58fc35() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_58fc35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_58fc35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_58fc35();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/58fc35.wgsl:24:8 error: HLSL 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/textureStore/58fc35.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.fxc.hlsl
index 4cc0821..e646dd4 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_58fc35() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_58fc35();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_58fc35();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_58fc35();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/58fc35.wgsl:24:8 error: HLSL 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/textureStore/5a8b41.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.dxc.hlsl
index f1dfb7a..92fd8bd 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5a8b41() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5a8b41();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5a8b41();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5a8b41();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5a8b41.wgsl:24:8 error: HLSL 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/textureStore/5a8b41.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.fxc.hlsl
index f1dfb7a..92fd8bd 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5a8b41() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5a8b41();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5a8b41();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5a8b41();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5a8b41.wgsl:24:8 error: HLSL 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/textureStore/5b17eb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.dxc.hlsl
index 0b93c5b..64c3c1b 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5b17eb() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b17eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b17eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b17eb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5b17eb.wgsl:24:8 error: HLSL 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/textureStore/5b17eb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.fxc.hlsl
index 0b93c5b..64c3c1b 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5b17eb() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b17eb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b17eb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b17eb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5b17eb.wgsl:24:8 error: HLSL 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/textureStore/5b4522.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.dxc.hlsl
index 6698bbb..7f2b3fa 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5b4522() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b4522();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b4522();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b4522();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5b4522.wgsl:24:8 error: HLSL 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/textureStore/5b4522.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.fxc.hlsl
index 6698bbb..7f2b3fa 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5b4522() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5b4522();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5b4522();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5b4522();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5b4522.wgsl:24:8 error: HLSL 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/textureStore/5ec6b2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
index f966e62..5837820 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5ec6b2() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ec6b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ec6b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ec6b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5ec6b2.wgsl:24:8 error: HLSL 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/textureStore/5ec6b2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
index f966e62..5837820 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5ec6b2() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ec6b2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ec6b2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ec6b2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5ec6b2.wgsl:24:8 error: HLSL 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/textureStore/5ee194.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.dxc.hlsl
index 876311e..ad07002 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5ee194() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ee194();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ee194();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ee194();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5ee194.wgsl:24:8 error: HLSL 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/textureStore/5ee194.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.fxc.hlsl
index 876311e..ad07002 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_5ee194() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_5ee194();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_5ee194();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_5ee194();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/5ee194.wgsl:24:8 error: HLSL 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/textureStore/614b58.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.dxc.hlsl
index 6653b88..af93dc2 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_614b58() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_614b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_614b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_614b58();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/614b58.wgsl:24:8 error: HLSL 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/textureStore/614b58.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.fxc.hlsl
index 6653b88..af93dc2 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_614b58() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_614b58();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_614b58();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_614b58();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/614b58.wgsl:24:8 error: HLSL 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/textureStore/635584.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.dxc.hlsl
index 857590a..e229566 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_635584() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_635584();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_635584();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_635584();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/635584.wgsl:24:8 error: HLSL 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/textureStore/635584.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.fxc.hlsl
index 857590a..e229566 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_635584() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_635584();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_635584();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_635584();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/635584.wgsl:24:8 error: HLSL 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/textureStore/63f34a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.dxc.hlsl
index 58cca4b..b052f61 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_63f34a() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_63f34a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_63f34a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_63f34a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/63f34a.wgsl:24:8 error: HLSL 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/textureStore/63f34a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.fxc.hlsl
index 58cca4b..b052f61 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_63f34a() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_63f34a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_63f34a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_63f34a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/63f34a.wgsl:24:8 error: HLSL 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/textureStore/646dbc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.dxc.hlsl
index 94f59db..73c35b6 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_646dbc() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_646dbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_646dbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_646dbc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/646dbc.wgsl:24:8 error: HLSL 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/textureStore/646dbc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.fxc.hlsl
index 94f59db..73c35b6 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_646dbc() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_646dbc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_646dbc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_646dbc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/646dbc.wgsl:24:8 error: HLSL 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/textureStore/65b6aa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.dxc.hlsl
index 03217c0..90fd6b3 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_65b6aa() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_65b6aa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_65b6aa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_65b6aa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/65b6aa.wgsl:24:8 error: HLSL 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/textureStore/65b6aa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.fxc.hlsl
index 03217c0..90fd6b3 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_65b6aa() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_65b6aa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_65b6aa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_65b6aa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/65b6aa.wgsl:24:8 error: HLSL 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/textureStore/6be9e0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.dxc.hlsl
index c5d1bd3..f36f50a 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6be9e0() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6be9e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6be9e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6be9e0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6be9e0.wgsl:24:8 error: HLSL 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/textureStore/6be9e0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.fxc.hlsl
index c5d1bd3..f36f50a 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6be9e0() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6be9e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6be9e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6be9e0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6be9e0.wgsl:24:8 error: HLSL 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/textureStore/6c4a70.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.dxc.hlsl
index 84c4500..7c558db 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6c4a70() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6c4a70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6c4a70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6c4a70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6c4a70.wgsl:24:8 error: HLSL 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/textureStore/6c4a70.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.fxc.hlsl
index 84c4500..7c558db 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6c4a70() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6c4a70();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6c4a70();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6c4a70();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6c4a70.wgsl:24:8 error: HLSL 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/textureStore/6d1809.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.dxc.hlsl
index e493fc1..e66e3a9 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6d1809() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d1809();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d1809();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d1809();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6d1809.wgsl:24:8 error: HLSL 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/textureStore/6d1809.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.fxc.hlsl
index e493fc1..e66e3a9 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6d1809() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d1809();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d1809();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d1809();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6d1809.wgsl:24:8 error: HLSL 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/textureStore/6d259f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.dxc.hlsl
index 4bfd068..47920cc 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6d259f() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d259f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d259f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d259f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6d259f.wgsl:24:8 error: HLSL 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/textureStore/6d259f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.fxc.hlsl
index 4bfd068..47920cc 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6d259f() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6d259f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6d259f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6d259f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6d259f.wgsl:24:8 error: HLSL 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/textureStore/6e6cc0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
index 77e3bd3..c3e4db3 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6e6cc0() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6e6cc0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6e6cc0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6e6cc0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6e6cc0.wgsl:24:8 error: HLSL 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/textureStore/6e6cc0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
index 77e3bd3..c3e4db3 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6e6cc0() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6e6cc0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6e6cc0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6e6cc0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6e6cc0.wgsl:24:8 error: HLSL 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/textureStore/6f3542.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.dxc.hlsl
index f096e5b..488f352 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6f3542() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6f3542();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6f3542();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6f3542();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6f3542.wgsl:24:8 error: HLSL 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/textureStore/6f3542.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.fxc.hlsl
index f096e5b..488f352 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6f3542() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6f3542();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6f3542();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6f3542();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6f3542.wgsl:24:8 error: HLSL 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/textureStore/6fb99b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.dxc.hlsl
index 93d54d0..7421e3e 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6fb99b() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6fb99b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6fb99b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6fb99b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6fb99b.wgsl:24:8 error: HLSL 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/textureStore/6fb99b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.fxc.hlsl
index 93d54d0..7421e3e 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_6fb99b() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_6fb99b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_6fb99b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_6fb99b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/6fb99b.wgsl:24:8 error: HLSL 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/textureStore/704e1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.dxc.hlsl
index 7af63aa..4fbd17b 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_704e1f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_704e1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_704e1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_704e1f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/704e1f.wgsl:24:8 error: HLSL 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/textureStore/704e1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.fxc.hlsl
index 7af63aa..4fbd17b 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_704e1f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_704e1f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_704e1f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_704e1f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/704e1f.wgsl:24:8 error: HLSL 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/textureStore/706236.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.dxc.hlsl
index eb3d996..973ae30 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_706236() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706236();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/706236.wgsl:24:8 error: HLSL 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/textureStore/706236.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.fxc.hlsl
index eb3d996..973ae30 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_706236() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706236();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706236();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706236();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/706236.wgsl:24:8 error: HLSL 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/textureStore/706560.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.dxc.hlsl
index 6948d49c..9356a29 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_706560() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706560();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706560();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706560();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/706560.wgsl:24:8 error: HLSL 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/textureStore/706560.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.fxc.hlsl
index 6948d49c..9356a29 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_706560() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_706560();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_706560();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_706560();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/706560.wgsl:24:8 error: HLSL 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/textureStore/726d6d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.dxc.hlsl
index 1d4025b..53f5a12 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_726d6d() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_726d6d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_726d6d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_726d6d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/726d6d.wgsl:24:8 error: HLSL 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/textureStore/726d6d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.fxc.hlsl
index 1d4025b..53f5a12 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_726d6d() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_726d6d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_726d6d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_726d6d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/726d6d.wgsl:24:8 error: HLSL 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/textureStore/73a735.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.dxc.hlsl
index 2ce6a3d..b841f5f 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_73a735() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_73a735();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_73a735();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_73a735();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/73a735.wgsl:24:8 error: HLSL 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/textureStore/73a735.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.fxc.hlsl
index 2ce6a3d..b841f5f 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_73a735() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_73a735();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_73a735();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_73a735();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/73a735.wgsl:24:8 error: HLSL 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/textureStore/751256.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.dxc.hlsl
index db1a1a6..2e417a5 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_751256() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_751256();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_751256();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_751256();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/751256.wgsl:24:8 error: HLSL 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/textureStore/751256.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.fxc.hlsl
index db1a1a6..2e417a5 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_751256() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_751256();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_751256();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_751256();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/751256.wgsl:24:8 error: HLSL 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/textureStore/75bbd5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.dxc.hlsl
index 346f596..09da866 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_75bbd5() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_75bbd5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_75bbd5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_75bbd5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/75bbd5.wgsl:24:8 error: HLSL 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/textureStore/75bbd5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.fxc.hlsl
index 346f596..09da866 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_75bbd5() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_75bbd5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_75bbd5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_75bbd5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/75bbd5.wgsl:24:8 error: HLSL 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/textureStore/7792fa.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.dxc.hlsl
index bcbd40b..92dd572 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7792fa() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7792fa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7792fa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7792fa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7792fa.wgsl:24:8 error: HLSL 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/textureStore/7792fa.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.fxc.hlsl
index bcbd40b..92dd572 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7792fa() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7792fa();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7792fa();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7792fa();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7792fa.wgsl:24:8 error: HLSL 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/textureStore/7b8f86.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.dxc.hlsl
index c7c1495..40cef34 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7b8f86() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7b8f86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7b8f86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7b8f86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7b8f86.wgsl:24:8 error: HLSL 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/textureStore/7b8f86.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.fxc.hlsl
index c7c1495..40cef34 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7b8f86() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7b8f86();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7b8f86();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7b8f86();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7b8f86.wgsl:24:8 error: HLSL 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/textureStore/7d10e0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.dxc.hlsl
index 929df5b..67a725e 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7d10e0() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7d10e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7d10e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7d10e0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7d10e0.wgsl:24:8 error: HLSL 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/textureStore/7d10e0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.fxc.hlsl
index 929df5b..67a725e 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7d10e0() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7d10e0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7d10e0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7d10e0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7d10e0.wgsl:24:8 error: HLSL 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/textureStore/7dd042.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.dxc.hlsl
index e1ac017..095e262 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7dd042() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7dd042();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7dd042();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7dd042();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7dd042.wgsl:24:8 error: HLSL 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/textureStore/7dd042.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.fxc.hlsl
index e1ac017..095e262 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7dd042() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7dd042();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7dd042();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7dd042();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7dd042.wgsl:24:8 error: HLSL 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/textureStore/7e787a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.dxc.hlsl
index 0d244a6..5c3c49e 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7e787a() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7e787a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7e787a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7e787a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7e787a.wgsl:24:8 error: HLSL 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/textureStore/7e787a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.fxc.hlsl
index 0d244a6..5c3c49e 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_7e787a() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_7e787a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_7e787a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_7e787a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/7e787a.wgsl:24:8 error: HLSL 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/textureStore/80bf1d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.dxc.hlsl
index 89e502d..918f1a5 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_80bf1d() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_80bf1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_80bf1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_80bf1d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/80bf1d.wgsl:24:8 error: HLSL 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/textureStore/80bf1d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.fxc.hlsl
index 89e502d..918f1a5 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_80bf1d() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_80bf1d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_80bf1d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_80bf1d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/80bf1d.wgsl:24:8 error: HLSL 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/textureStore/818df6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.dxc.hlsl
index 1fe7aea..542dcaf 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_818df6() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_818df6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_818df6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_818df6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/818df6.wgsl:24:8 error: HLSL 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/textureStore/818df6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.fxc.hlsl
index 1fe7aea..542dcaf 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_818df6() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_818df6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_818df6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_818df6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/818df6.wgsl:24:8 error: HLSL 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/textureStore/81ae31.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.dxc.hlsl
index 93315e6..6cfa984 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_81ae31() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_81ae31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_81ae31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_81ae31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/81ae31.wgsl:24:8 error: HLSL 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/textureStore/81ae31.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.fxc.hlsl
index 93315e6..6cfa984 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_81ae31() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_81ae31();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_81ae31();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_81ae31();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/81ae31.wgsl:24:8 error: HLSL 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/textureStore/820272.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.dxc.hlsl
index e2b0a38..049ac99 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_820272() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_820272();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_820272();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_820272();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/820272.wgsl:24:8 error: HLSL 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/textureStore/820272.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.fxc.hlsl
index e2b0a38..049ac99 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_820272() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_820272();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_820272();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_820272();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/820272.wgsl:24:8 error: HLSL 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/textureStore/84d435.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.dxc.hlsl
index 7209dd6..49c1797 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_84d435() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84d435();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84d435();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84d435();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/84d435.wgsl:24:8 error: HLSL 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/textureStore/84d435.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.fxc.hlsl
index 7209dd6..49c1797 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_84d435() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84d435();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84d435();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84d435();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/84d435.wgsl:24:8 error: HLSL 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/textureStore/84f4f4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.dxc.hlsl
index 8730f63..5672abb 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_84f4f4() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84f4f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84f4f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84f4f4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/84f4f4.wgsl:24:8 error: HLSL 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/textureStore/84f4f4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.fxc.hlsl
index 8730f63..5672abb 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_84f4f4() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_84f4f4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_84f4f4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_84f4f4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/84f4f4.wgsl:24:8 error: HLSL 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/textureStore/8676c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.dxc.hlsl
index 364f3db..5142711 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8676c9() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8676c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8676c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8676c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8676c9.wgsl:24:8 error: HLSL 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/textureStore/8676c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.fxc.hlsl
index 364f3db..5142711 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8676c9() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8676c9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8676c9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8676c9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8676c9.wgsl:24:8 error: HLSL 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/textureStore/86f713.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.dxc.hlsl
index 6d0befd..daee82f 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_86f713() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_86f713();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_86f713();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_86f713();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/86f713.wgsl:24:8 error: HLSL 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/textureStore/86f713.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.fxc.hlsl
index 6d0befd..daee82f 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_86f713() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_86f713();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_86f713();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_86f713();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/86f713.wgsl:24:8 error: HLSL 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/textureStore/877c92.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.dxc.hlsl
index 9b2bff8..9efd5f5 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_877c92() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_877c92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_877c92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_877c92();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/877c92.wgsl:24:8 error: HLSL 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/textureStore/877c92.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.fxc.hlsl
index 9b2bff8..9efd5f5 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_877c92() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_877c92();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_877c92();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_877c92();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/877c92.wgsl:24:8 error: HLSL 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/textureStore/8815b1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.dxc.hlsl
index ccf1b76..50e377e 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8815b1() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8815b1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8815b1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8815b1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8815b1.wgsl:24:8 error: HLSL 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/textureStore/8815b1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.fxc.hlsl
index ccf1b76..50e377e 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8815b1() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8815b1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8815b1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8815b1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8815b1.wgsl:24:8 error: HLSL 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/textureStore/885921.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.dxc.hlsl
index c937248..489517e 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_885921() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_885921();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_885921();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_885921();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/885921.wgsl:24:8 error: HLSL 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/textureStore/885921.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.fxc.hlsl
index c937248..489517e 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_885921() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_885921();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_885921();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_885921();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/885921.wgsl:24:8 error: HLSL 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/textureStore/88ce7e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.dxc.hlsl
index 565f009..1ef1c7d 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_88ce7e() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_88ce7e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_88ce7e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_88ce7e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/88ce7e.wgsl:24:8 error: HLSL 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/textureStore/88ce7e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.fxc.hlsl
index 565f009..1ef1c7d 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_88ce7e() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_88ce7e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_88ce7e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_88ce7e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/88ce7e.wgsl:24:8 error: HLSL 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/textureStore/8a16b0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.dxc.hlsl
index 4c90536..6162d25 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a16b0() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a16b0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a16b0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a16b0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a16b0.wgsl:24:8 error: HLSL 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/textureStore/8a16b0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.fxc.hlsl
index 4c90536..6162d25 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a16b0() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a16b0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a16b0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a16b0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a16b0.wgsl:24:8 error: HLSL 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/textureStore/8a46ff.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.dxc.hlsl
index bb9d91f..2d0a494 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a46ff() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a46ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a46ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a46ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a46ff.wgsl:24:8 error: HLSL 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/textureStore/8a46ff.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.fxc.hlsl
index bb9d91f..2d0a494 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a46ff() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a46ff();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a46ff();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a46ff();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a46ff.wgsl:24:8 error: HLSL 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/textureStore/8a85b9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.dxc.hlsl
index 6911e13..37e4452 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a85b9() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a85b9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a85b9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a85b9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a85b9.wgsl:24:8 error: HLSL 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/textureStore/8a85b9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.fxc.hlsl
index 6911e13..37e4452 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a85b9() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a85b9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a85b9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a85b9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a85b9.wgsl:24:8 error: HLSL 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/textureStore/8a8681.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.dxc.hlsl
index c9d01f3..7688f17 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a8681() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a8681();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a8681();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a8681();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a8681.wgsl:24:8 error: HLSL 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/textureStore/8a8681.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.fxc.hlsl
index c9d01f3..7688f17 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8a8681() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8a8681();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8a8681();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8a8681();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8a8681.wgsl:24:8 error: HLSL 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/textureStore/8ae0bc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
index acfd46a..540a552 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8ae0bc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ae0bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ae0bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ae0bc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8ae0bc.wgsl:24:8 error: HLSL 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/textureStore/8ae0bc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
index acfd46a..540a552 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8ae0bc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ae0bc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ae0bc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ae0bc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8ae0bc.wgsl:24:8 error: HLSL 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/textureStore/8cd841.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.dxc.hlsl
index cbadfd6d..91cd916 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8cd841() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8cd841();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8cd841();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8cd841();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8cd841.wgsl:24:8 error: HLSL 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/textureStore/8cd841.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.fxc.hlsl
index cbadfd6d..91cd916 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8cd841() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8cd841();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8cd841();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8cd841();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8cd841.wgsl:24:8 error: HLSL 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/textureStore/8ebdc9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
index c85e46f..d8a2613 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8ebdc9() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ebdc9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ebdc9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ebdc9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8ebdc9.wgsl:24:8 error: HLSL 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/textureStore/8ebdc9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
index c85e46f..d8a2613 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_8ebdc9() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_8ebdc9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_8ebdc9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_8ebdc9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/8ebdc9.wgsl:24:8 error: HLSL 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/textureStore/90960e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.dxc.hlsl
index a90c34e..5e4803f 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_90960e() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90960e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90960e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90960e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/90960e.wgsl:24:8 error: HLSL 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/textureStore/90960e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.fxc.hlsl
index a90c34e..5e4803f 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_90960e() {
+ int arg_1 = 1;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90960e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90960e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90960e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/90960e.wgsl:24:8 error: HLSL 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/textureStore/90a553.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.dxc.hlsl
index d2926b5..5904c17 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_90a553() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90a553();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90a553();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90a553();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/90a553.wgsl:24:8 error: HLSL 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/textureStore/90a553.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.fxc.hlsl
index d2926b5..5904c17 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_90a553() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_90a553();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_90a553();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_90a553();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/90a553.wgsl:24:8 error: HLSL 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/textureStore/976636.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.dxc.hlsl
index 741d3be..94b58a3 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_976636() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_976636();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_976636();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_976636();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/976636.wgsl:24:8 error: HLSL 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/textureStore/976636.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.fxc.hlsl
index 741d3be..94b58a3 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_976636() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_976636();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_976636();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_976636();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/976636.wgsl:24:8 error: HLSL 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/textureStore/9ba5c1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
index 187a4f7..424c1d5 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9ba5c1() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9ba5c1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9ba5c1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9ba5c1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9ba5c1.wgsl:24:8 error: HLSL 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/textureStore/9ba5c1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
index 187a4f7..424c1d5 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9ba5c1() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9ba5c1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9ba5c1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9ba5c1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9ba5c1.wgsl:24:8 error: HLSL 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/textureStore/9cea9e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.dxc.hlsl
index b4c0c63..90c6c11 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9cea9e() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9cea9e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9cea9e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9cea9e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9cea9e.wgsl:24:8 error: HLSL 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/textureStore/9cea9e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.fxc.hlsl
index b4c0c63..90c6c11 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9cea9e() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9cea9e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9cea9e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9cea9e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9cea9e.wgsl:24:8 error: HLSL 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/textureStore/9d7c62.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.dxc.hlsl
index a91a7b4..db4f8af 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9d7c62() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9d7c62();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9d7c62();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9d7c62();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9d7c62.wgsl:24:8 error: HLSL 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/textureStore/9d7c62.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.fxc.hlsl
index a91a7b4..db4f8af 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_9d7c62() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_9d7c62();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_9d7c62();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_9d7c62();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/9d7c62.wgsl:24:8 error: HLSL 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/textureStore/a0022f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.dxc.hlsl
index eaf1e82..bc1d444 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a0022f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a0022f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a0022f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a0022f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a0022f.wgsl:24:8 error: HLSL 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/textureStore/a0022f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.fxc.hlsl
index eaf1e82..bc1d444 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a0022f() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a0022f();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a0022f();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a0022f();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a0022f.wgsl:24:8 error: HLSL 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/textureStore/a14041.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.dxc.hlsl
index edef12b..e0692fb 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a14041() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a14041();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a14041();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a14041();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a14041.wgsl:24:8 error: HLSL 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/textureStore/a14041.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.fxc.hlsl
index edef12b..e0692fb 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a14041() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a14041();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a14041();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a14041();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a14041.wgsl:24:8 error: HLSL 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/textureStore/a19a12.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.dxc.hlsl
index 4bb4a3b..ceef392 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a19a12() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a19a12();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a19a12();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a19a12();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a19a12.wgsl:24:8 error: HLSL 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/textureStore/a19a12.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.fxc.hlsl
index 4bb4a3b..ceef392 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a19a12() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a19a12();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a19a12();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a19a12();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a19a12.wgsl:24:8 error: HLSL 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/textureStore/a24491.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.dxc.hlsl
index 527ae2d..2b435f4 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a24491() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a24491();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a24491();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a24491();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a24491.wgsl:24:8 error: HLSL 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/textureStore/a24491.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.fxc.hlsl
index 527ae2d..2b435f4 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a24491() {
+ uint2 arg_1 = (1u).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a24491();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a24491();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a24491();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a24491.wgsl:24:8 error: HLSL 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/textureStore/a5b88e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.dxc.hlsl
index 8391763..93d963a 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a5b88e() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5b88e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5b88e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5b88e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a5b88e.wgsl:24:8 error: HLSL 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/textureStore/a5b88e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.fxc.hlsl
index 8391763..93d963a 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a5b88e() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5b88e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5b88e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5b88e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a5b88e.wgsl:24:8 error: HLSL 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/textureStore/a5c925.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.dxc.hlsl
index fa0d690..fff820c 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a5c925() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5c925();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5c925();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5c925();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a5c925.wgsl:24:8 error: HLSL 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/textureStore/a5c925.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.fxc.hlsl
index fa0d690..fff820c 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a5c925() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a5c925();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a5c925();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a5c925();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a5c925.wgsl:24:8 error: HLSL 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/textureStore/a66ca4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.dxc.hlsl
index f2c8416..eb6ac85 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a66ca4() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a66ca4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a66ca4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a66ca4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a66ca4.wgsl:24:8 error: HLSL 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/textureStore/a66ca4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.fxc.hlsl
index f2c8416..eb6ac85 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a66ca4() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a66ca4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a66ca4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a66ca4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a66ca4.wgsl:24:8 error: HLSL 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/textureStore/a702b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.dxc.hlsl
index 0350699..fda1e99 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a702b6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a702b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a702b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a702b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a702b6.wgsl:24:8 error: HLSL 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/textureStore/a702b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.fxc.hlsl
index 0350699..fda1e99 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a702b6() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a702b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a702b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a702b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a702b6.wgsl:24:8 error: HLSL 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/textureStore/a9298c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.dxc.hlsl
index ce13643..935357a 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a9298c() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a9298c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a9298c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a9298c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a9298c.wgsl:24:8 error: HLSL 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/textureStore/a9298c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.fxc.hlsl
index ce13643..935357a 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_a9298c() {
+ uint arg_1 = 1u;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_a9298c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_a9298c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_a9298c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/a9298c.wgsl:24:8 error: HLSL 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/textureStore/ab03b6.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.dxc.hlsl
index a146eee..ead5ac3 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ab03b6() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab03b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab03b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab03b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ab03b6.wgsl:24:8 error: HLSL 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/textureStore/ab03b6.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.fxc.hlsl
index a146eee..ead5ac3 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ab03b6() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab03b6();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab03b6();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab03b6();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ab03b6.wgsl:24:8 error: HLSL 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/textureStore/ab788e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.dxc.hlsl
index 40dad39..6dedb0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ab788e() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab788e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab788e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab788e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ab788e.wgsl:24:8 error: HLSL 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/textureStore/ab788e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.fxc.hlsl
index 40dad39..6dedb0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ab788e() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ab788e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ab788e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ab788e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ab788e.wgsl:24:8 error: HLSL 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/textureStore/abdd21.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.dxc.hlsl
index 7b86551..cdc52fd 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_abdd21() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_abdd21();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_abdd21();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_abdd21();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/abdd21.wgsl:24:8 error: HLSL 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/textureStore/abdd21.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.fxc.hlsl
index 7b86551..cdc52fd 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_abdd21() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_abdd21();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_abdd21();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_abdd21();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/abdd21.wgsl:24:8 error: HLSL 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/textureStore/ac0a55.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.dxc.hlsl
index a177f0f..765f4c2 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ac0a55() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ac0a55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ac0a55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ac0a55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ac0a55.wgsl:24:8 error: HLSL 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/textureStore/ac0a55.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.fxc.hlsl
index a177f0f..765f4c2 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ac0a55() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ac0a55();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ac0a55();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ac0a55();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ac0a55.wgsl:24:8 error: HLSL 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/textureStore/aedea3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.dxc.hlsl
index 569ebf3..079d5ba 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_aedea3() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_aedea3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_aedea3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_aedea3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/aedea3.wgsl:24:8 error: HLSL 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/textureStore/aedea3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.fxc.hlsl
index 569ebf3..079d5ba 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_aedea3() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_aedea3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_aedea3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_aedea3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/aedea3.wgsl:24:8 error: HLSL 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/textureStore/b16110.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.dxc.hlsl
index c70dd62..1db5295 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b16110() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b16110();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b16110();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b16110();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b16110.wgsl:24:8 error: HLSL 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/textureStore/b16110.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.fxc.hlsl
index c70dd62..1db5295 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b16110() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b16110();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b16110();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b16110();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b16110.wgsl:24:8 error: HLSL 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/textureStore/b286b4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.dxc.hlsl
index b1d4142..95e205e 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b286b4() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b286b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b286b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b286b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b286b4.wgsl:24:8 error: HLSL 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/textureStore/b286b4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.fxc.hlsl
index b1d4142..95e205e 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b286b4() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b286b4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b286b4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b286b4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b286b4.wgsl:24:8 error: HLSL 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/textureStore/b36bc1.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.dxc.hlsl
index 850d9cd..9f3bf4d 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b36bc1() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b36bc1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b36bc1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b36bc1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b36bc1.wgsl:24:8 error: HLSL 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/textureStore/b36bc1.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.fxc.hlsl
index 850d9cd..9f3bf4d 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b36bc1() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b36bc1();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b36bc1();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b36bc1();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b36bc1.wgsl:24:8 error: HLSL 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/textureStore/b4389e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.dxc.hlsl
index 373ca70..090e625 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b4389e() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b4389e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b4389e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b4389e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b4389e.wgsl:24:8 error: HLSL 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/textureStore/b4389e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.fxc.hlsl
index 373ca70..090e625 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b4389e() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b4389e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b4389e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b4389e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b4389e.wgsl:24:8 error: HLSL 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/textureStore/b71c13.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.dxc.hlsl
index 24607ac..94fb782 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b71c13() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b71c13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b71c13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b71c13();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b71c13.wgsl:24:8 error: HLSL 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/textureStore/b71c13.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.fxc.hlsl
index 24607ac..94fb782 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b71c13() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b71c13();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b71c13();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b71c13();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b71c13.wgsl:24:8 error: HLSL 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/textureStore/b7232c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.dxc.hlsl
index 5634394..f72686f 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b7232c() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b7232c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b7232c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b7232c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b7232c.wgsl:24:8 error: HLSL 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/textureStore/b7232c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.fxc.hlsl
index 5634394..f72686f 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b7232c() {
+ uint arg_1 = 1u;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b7232c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b7232c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b7232c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b7232c.wgsl:24:8 error: HLSL 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/textureStore/b89ffb.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.dxc.hlsl
index 8caf30e..2958a44 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b89ffb() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b89ffb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b89ffb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b89ffb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b89ffb.wgsl:24:8 error: HLSL 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/textureStore/b89ffb.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.fxc.hlsl
index 8caf30e..2958a44 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b89ffb() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b89ffb();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b89ffb();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b89ffb();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b89ffb.wgsl:24:8 error: HLSL 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/textureStore/b9c81a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.dxc.hlsl
index 4311354..d20528d 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b9c81a() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9c81a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9c81a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9c81a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b9c81a.wgsl:24:8 error: HLSL 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/textureStore/b9c81a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.fxc.hlsl
index 4311354..d20528d 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b9c81a() {
+ int3 arg_1 = (1).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9c81a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9c81a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9c81a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b9c81a.wgsl:24:8 error: HLSL 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/textureStore/b9d863.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.dxc.hlsl
index 202fe65..b0d9f99 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b9d863() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9d863();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9d863();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9d863();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b9d863.wgsl:24:8 error: HLSL 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/textureStore/b9d863.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.fxc.hlsl
index 202fe65..b0d9f99 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_b9d863() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_b9d863();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_b9d863();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_b9d863();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/b9d863.wgsl:24:8 error: HLSL 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/textureStore/bc1423.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.dxc.hlsl
index 1d812ee..f4ff76f 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bc1423() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bc1423();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bc1423();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bc1423();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bc1423.wgsl:24:8 error: HLSL 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/textureStore/bc1423.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.fxc.hlsl
index 1d812ee..f4ff76f 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bc1423() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bc1423();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bc1423();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bc1423();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bc1423.wgsl:24:8 error: HLSL 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/textureStore/bcc97a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.dxc.hlsl
index 87e91a4..9cdb765 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bcc97a() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bcc97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bcc97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bcc97a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bcc97a.wgsl:24:8 error: HLSL 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/textureStore/bcc97a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.fxc.hlsl
index 87e91a4..9cdb765 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bcc97a() {
+ int2 arg_1 = (1).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bcc97a();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bcc97a();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bcc97a();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bcc97a.wgsl:24:8 error: HLSL 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/textureStore/bd6602.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.dxc.hlsl
index e9b0a76..d2a3709 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bd6602() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bd6602();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bd6602();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bd6602();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bd6602.wgsl:24:8 error: HLSL 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/textureStore/bd6602.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.fxc.hlsl
index e9b0a76..d2a3709 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_bd6602() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_bd6602();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_bd6602();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_bd6602();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/bd6602.wgsl:24:8 error: HLSL 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/textureStore/c06463.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.dxc.hlsl
index 4fa276b..f41d60b 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c06463() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c06463();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c06463();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c06463();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c06463.wgsl:24:8 error: HLSL 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/textureStore/c06463.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.fxc.hlsl
index 4fa276b..f41d60b 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c06463() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c06463();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c06463();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c06463();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c06463.wgsl:24:8 error: HLSL 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/textureStore/c1c664.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.dxc.hlsl
index d5dd3e0..11a10e6 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c1c664() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1c664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1c664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1c664();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c1c664.wgsl:24:8 error: HLSL 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/textureStore/c1c664.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.fxc.hlsl
index d5dd3e0..11a10e6 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c1c664() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1c664();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1c664();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1c664();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c1c664.wgsl:24:8 error: HLSL 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/textureStore/c1f760.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.dxc.hlsl
index c726541..f336ef6 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c1f760() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1f760();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1f760();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1f760();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c1f760.wgsl:24:8 error: HLSL 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/textureStore/c1f760.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.fxc.hlsl
index c726541..f336ef6 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c1f760() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c1f760();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c1f760();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c1f760();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c1f760.wgsl:24:8 error: HLSL 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/textureStore/c33478.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.dxc.hlsl
index ff917cb..8e0e436 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c33478() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c33478();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c33478();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c33478();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c33478.wgsl:24:8 error: HLSL 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/textureStore/c33478.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.fxc.hlsl
index ff917cb..8e0e436 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c33478() {
+ int3 arg_1 = (1).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c33478();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c33478();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c33478();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c33478.wgsl:24:8 error: HLSL 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/textureStore/c35268.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.dxc.hlsl
index b604415..e589bb1 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c35268() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c35268();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c35268();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c35268();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c35268.wgsl:24:8 error: HLSL 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/textureStore/c35268.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.fxc.hlsl
index b604415..e589bb1 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c35268() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c35268();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c35268();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c35268();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c35268.wgsl:24:8 error: HLSL 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/textureStore/c63f05.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.dxc.hlsl
index 8fc0dd7..579bbae 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c63f05() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c63f05();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c63f05();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c63f05();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c63f05.wgsl:24:8 error: HLSL 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/textureStore/c63f05.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.fxc.hlsl
index 8fc0dd7..579bbae 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c63f05() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c63f05();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c63f05();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c63f05();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c63f05.wgsl:24:8 error: HLSL 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/textureStore/c79451.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.dxc.hlsl
index aee984e..d5c9d29 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c79451() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c79451();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c79451();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c79451();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c79451.wgsl:24:8 error: HLSL 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/textureStore/c79451.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.fxc.hlsl
index aee984e..d5c9d29 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_c79451() {
+ uint arg_1 = 1u;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_c79451();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_c79451();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_c79451();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/c79451.wgsl:24:8 error: HLSL 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/textureStore/ccac20.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.dxc.hlsl
index f0bbe92..8cd914e 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ccac20() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ccac20();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ccac20();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ccac20();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ccac20.wgsl:24:8 error: HLSL 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/textureStore/ccac20.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.fxc.hlsl
index f0bbe92..8cd914e 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ccac20() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ccac20();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ccac20();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ccac20();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ccac20.wgsl:24:8 error: HLSL 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/textureStore/ceb832.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.dxc.hlsl
index 86e6059..92c8aff 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ceb832() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ceb832();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ceb832();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ceb832();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ceb832.wgsl:24:8 error: HLSL 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/textureStore/ceb832.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.fxc.hlsl
index 86e6059..92c8aff 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ceb832() {
+ uint2 arg_1 = (1u).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ceb832();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ceb832();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ceb832();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ceb832.wgsl:24:8 error: HLSL 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/textureStore/d0d62c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.dxc.hlsl
index c53b668..f4dcbf1 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d0d62c() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0d62c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0d62c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0d62c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d0d62c.wgsl:24:8 error: HLSL 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/textureStore/d0d62c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.fxc.hlsl
index c53b668..f4dcbf1 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d0d62c() {
+ int2 arg_1 = (1).xx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0d62c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0d62c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0d62c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d0d62c.wgsl:24:8 error: HLSL 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/textureStore/d0fadc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.dxc.hlsl
index 03a9172..9bd9d55 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d0fadc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0fadc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0fadc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0fadc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d0fadc.wgsl:24:8 error: HLSL 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/textureStore/d0fadc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.fxc.hlsl
index 03a9172..9bd9d55 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d0fadc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d0fadc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d0fadc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d0fadc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d0fadc.wgsl:24:8 error: HLSL 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/textureStore/d19db4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.dxc.hlsl
index 4dc7b0e..50dd75e 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d19db4() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d19db4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d19db4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d19db4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d19db4.wgsl:24:8 error: HLSL 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/textureStore/d19db4.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.fxc.hlsl
index 4dc7b0e..50dd75e 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d19db4() {
+ int3 arg_1 = (1).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d19db4();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d19db4();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d19db4();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d19db4.wgsl:24:8 error: HLSL 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/textureStore/d1ab82.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.dxc.hlsl
index b04207e..085f7c6 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d1ab82() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d1ab82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d1ab82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d1ab82();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d1ab82.wgsl:24:8 error: HLSL 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/textureStore/d1ab82.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.fxc.hlsl
index b04207e..085f7c6 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d1ab82() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d1ab82();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d1ab82();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d1ab82();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d1ab82.wgsl:24:8 error: HLSL 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/textureStore/d3a22b.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.dxc.hlsl
index 13e051f..30f8d29 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d3a22b() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d3a22b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d3a22b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d3a22b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d3a22b.wgsl:24:8 error: HLSL 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/textureStore/d3a22b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.fxc.hlsl
index 13e051f..30f8d29 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d3a22b() {
+ uint3 arg_1 = (1u).xxx;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d3a22b();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d3a22b();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d3a22b();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d3a22b.wgsl:24:8 error: HLSL 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/textureStore/d86d33.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.dxc.hlsl
index b7cfb31..de0f706 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d86d33() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d86d33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d86d33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d86d33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d86d33.wgsl:24:8 error: HLSL 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/textureStore/d86d33.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.fxc.hlsl
index b7cfb31..de0f706 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_d86d33() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_d86d33();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_d86d33();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_d86d33();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/d86d33.wgsl:24:8 error: HLSL 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/textureStore/da530c.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.dxc.hlsl
index 94a40a1..d51e3c0 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_da530c() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_da530c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_da530c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_da530c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/da530c.wgsl:24:8 error: HLSL 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/textureStore/da530c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.fxc.hlsl
index 94a40a1..d51e3c0 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_da530c() {
+ uint2 arg_1 = (1u).xx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_da530c();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_da530c();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_da530c();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/da530c.wgsl:24:8 error: HLSL 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/textureStore/db5128.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.dxc.hlsl
index b8b2934..31e5a0d 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_db5128() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_db5128();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_db5128();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_db5128();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/db5128.wgsl:24:8 error: HLSL 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/textureStore/db5128.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.fxc.hlsl
index b8b2934..31e5a0d 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_db5128() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_db5128();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_db5128();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_db5128();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/db5128.wgsl:24:8 error: HLSL 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/textureStore/dce0e2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.dxc.hlsl
index 516755d..6bdf204 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_dce0e2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dce0e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dce0e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dce0e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/dce0e2.wgsl:24:8 error: HLSL 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/textureStore/dce0e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.fxc.hlsl
index 516755d..6bdf204 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_dce0e2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dce0e2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dce0e2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dce0e2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/dce0e2.wgsl:24:8 error: HLSL 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/textureStore/dd8b29.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.dxc.hlsl
index 01d99f9..5ec4845 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_dd8b29() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dd8b29();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dd8b29();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dd8b29();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/dd8b29.wgsl:24:8 error: HLSL 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/textureStore/dd8b29.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.fxc.hlsl
index 01d99f9..5ec4845 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_dd8b29() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_dd8b29();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_dd8b29();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_dd8b29();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/dd8b29.wgsl:24:8 error: HLSL 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/textureStore/de38e5.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.dxc.hlsl
index 1cf4ae5..c9ec364 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_de38e5() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_de38e5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_de38e5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_de38e5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/de38e5.wgsl:24:8 error: HLSL 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/textureStore/de38e5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.fxc.hlsl
index 1cf4ae5..c9ec364 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_de38e5() {
+ uint3 arg_1 = (1u).xxx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_de38e5();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_de38e5();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_de38e5();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/de38e5.wgsl:24:8 error: HLSL 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/textureStore/df0c51.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.dxc.hlsl
index 034eb32..98d932c 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_df0c51() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_df0c51();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_df0c51();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_df0c51();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/df0c51.wgsl:24:8 error: HLSL 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/textureStore/df0c51.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.fxc.hlsl
index 034eb32..98d932c 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture3D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_df0c51() {
+ uint3 arg_1 = (1u).xxx;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_df0c51();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_df0c51();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_df0c51();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/df0c51.wgsl:24:8 error: HLSL 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/textureStore/e077e7.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.dxc.hlsl
index 2cc6422..e393a61 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e077e7() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e077e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e077e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e077e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e077e7.wgsl:24:8 error: HLSL 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/textureStore/e077e7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.fxc.hlsl
index 2cc6422..e393a61 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e077e7() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e077e7();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e077e7();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e077e7();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e077e7.wgsl:24:8 error: HLSL 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/textureStore/e1784d.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.dxc.hlsl
index 76ac474..97abebc 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e1784d() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e1784d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e1784d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e1784d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e1784d.wgsl:24:8 error: HLSL 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/textureStore/e1784d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.fxc.hlsl
index 76ac474..97abebc 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e1784d() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e1784d();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e1784d();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e1784d();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e1784d.wgsl:24:8 error: HLSL 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/textureStore/e46fd8.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.dxc.hlsl
index 3f18f3b..d27bb25 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e46fd8() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e46fd8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e46fd8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e46fd8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e46fd8.wgsl:24:8 error: HLSL 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/textureStore/e46fd8.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.fxc.hlsl
index 3f18f3b..d27bb25 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e46fd8() {
+ uint2 arg_1 = (1u).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e46fd8();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e46fd8();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e46fd8();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e46fd8.wgsl:24:8 error: HLSL 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/textureStore/e72bdc.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.dxc.hlsl
index 6a94507..fbeebda 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e72bdc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e72bdc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e72bdc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e72bdc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e72bdc.wgsl:24:8 error: HLSL 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/textureStore/e72bdc.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.fxc.hlsl
index 6a94507..fbeebda 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e72bdc() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e72bdc();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e72bdc();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e72bdc();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e72bdc.wgsl:24:8 error: HLSL 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/textureStore/e87f6e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.dxc.hlsl
index 2c68032..7578b2c 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e87f6e() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e87f6e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e87f6e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e87f6e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e87f6e.wgsl:24:8 error: HLSL 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/textureStore/e87f6e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.fxc.hlsl
index 2c68032..7578b2c 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_e87f6e() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_e87f6e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_e87f6e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_e87f6e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/e87f6e.wgsl:24:8 error: HLSL 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/textureStore/ea30d2.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.dxc.hlsl
index 792ac30..0ed5bc4 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ea30d2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ea30d2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ea30d2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ea30d2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ea30d2.wgsl:24:8 error: HLSL 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/textureStore/ea30d2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.fxc.hlsl
index 792ac30..0ed5bc4 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ea30d2() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ea30d2();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ea30d2();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ea30d2();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ea30d2.wgsl:24:8 error: HLSL 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/textureStore/f05928.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.dxc.hlsl
index b2ca42e..8ee6970 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f05928() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f05928();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f05928();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f05928();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f05928.wgsl:24:8 error: HLSL 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/textureStore/f05928.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.fxc.hlsl
index b2ca42e..8ee6970 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f05928() {
+ int2 arg_1 = (1).xx;
+ uint arg_2 = 1u;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, int(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f05928();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f05928();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f05928();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f05928.wgsl:24:8 error: HLSL 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/textureStore/f64d69.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.dxc.hlsl
index 8318fab..4dfd07c 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f64d69() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f64d69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f64d69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f64d69();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f64d69.wgsl:24:8 error: HLSL 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/textureStore/f64d69.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.fxc.hlsl
index 8318fab..4dfd07c 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f64d69() {
+ int arg_1 = 1;
+ int4 arg_2 = (1).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f64d69();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f64d69();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f64d69();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f64d69.wgsl:24:8 error: HLSL 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/textureStore/f6f392.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.dxc.hlsl
index 45ae57b..48d6061 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f6f392() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f6f392();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f6f392();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f6f392();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f6f392.wgsl:24:8 error: HLSL 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/textureStore/f6f392.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.fxc.hlsl
index 45ae57b..48d6061 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f6f392() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ float4 arg_3 = (1.0f).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f6f392();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f6f392();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f6f392();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f6f392.wgsl:24:8 error: HLSL 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/textureStore/f8aaf9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
index 0fba151..60275cd 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f8aaf9() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f8aaf9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f8aaf9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f8aaf9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f8aaf9.wgsl:24:8 error: HLSL 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/textureStore/f8aaf9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
index 0fba151..60275cd 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<int4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f8aaf9() {
+ int2 arg_1 = (1).xx;
+ int arg_2 = 1;
+ int4 arg_3 = (1).xxxx;
+ arg_0[int3(arg_1, arg_2)] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f8aaf9();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f8aaf9();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f8aaf9();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f8aaf9.wgsl:24:8 error: HLSL 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/textureStore/f975a0.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.dxc.hlsl
index 03b50d3..7ac5c46 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f975a0() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f975a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f975a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f975a0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f975a0.wgsl:24:8 error: HLSL 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/textureStore/f975a0.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.fxc.hlsl
index 03b50d3..7ac5c46 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture2D<float4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_f975a0() {
+ int2 arg_1 = (1).xx;
+ float4 arg_2 = (1.0f).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_f975a0();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_f975a0();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_f975a0();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/f975a0.wgsl:24:8 error: HLSL 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/textureStore/fc916e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.dxc.hlsl
index bfc05ec..0c54123 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.dxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_fc916e() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_fc916e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_fc916e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_fc916e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/fc916e.wgsl:24:8 error: HLSL 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/textureStore/fc916e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.fxc.hlsl
index bfc05ec..0c54123 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.fxc.hlsl
@@ -1,34 +1,35 @@
-SKIP: FAILED
+RWTexture2DArray<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_fc916e() {
+ uint2 arg_1 = (1u).xx;
+ int arg_2 = 1;
+ uint4 arg_3 = (1u).xxxx;
+ arg_0[uint3(arg_1, uint(arg_2))] = arg_3;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_fc916e();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_fc916e();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_fc916e();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/fc916e.wgsl:24:8 error: HLSL 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/textureStore/ff23b3.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.dxc.hlsl
index 28a5b67..15065a5 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.dxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.dxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ff23b3() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ff23b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ff23b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ff23b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ff23b3.wgsl:24:8 error: HLSL 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/textureStore/ff23b3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.fxc.hlsl
index 28a5b67..15065a5 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.fxc.hlsl
@@ -1,33 +1,34 @@
-SKIP: FAILED
+RWTexture1D<uint4> arg_0 : register(u0, space1);
-
-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);
+void textureStore_ff23b3() {
+ int arg_1 = 1;
+ uint4 arg_2 = (1u).xxxx;
+ arg_0[arg_1] = arg_2;
}
-@vertex
-fn vertex_main() -> @builtin(position) vec4<f32> {
+struct tint_symbol {
+ float4 value : SV_Position;
+};
+
+float4 vertex_main_inner() {
textureStore_ff23b3();
- return vec4<f32>();
+ return (0.0f).xxxx;
}
-@fragment
-fn fragment_main() {
+tint_symbol vertex_main() {
+ const float4 inner_result = vertex_main_inner();
+ tint_symbol wrapper_result = (tint_symbol)0;
+ wrapper_result.value = inner_result;
+ return wrapper_result;
+}
+
+void fragment_main() {
textureStore_ff23b3();
+ return;
}
-@compute @workgroup_size(1)
-fn compute_main() {
+[numthreads(1, 1, 1)]
+void compute_main() {
textureStore_ff23b3();
+ return;
}
-
-Failed to generate: builtins/gen/var/textureStore/ff23b3.wgsl:24:8 error: HLSL backend does not support extension 'chromium_experimental_read_write_storage_texture'
-enable chromium_experimental_read_write_storage_texture;
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-