GLSL: fix storage texture binding.
The binding number simply wasn't being emitted in Tint's GLSL backend.
Also change all the Emit*Variable() functions in GLSL's ASTPrinter
to take a sem::GlobalVariable, rather than taking a sem::Variable and
casting it back.
Bug: dawn:1692
Change-Id: Iab7742732b62be5b2714f9c31e1b2073117fb4b7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/197975
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
diff --git a/src/dawn/tests/end2end/MaxLimitTests.cpp b/src/dawn/tests/end2end/MaxLimitTests.cpp
index a4113d5..34f71b9 100644
--- a/src/dawn/tests/end2end/MaxLimitTests.cpp
+++ b/src/dawn/tests/end2end/MaxLimitTests.cpp
@@ -703,8 +703,11 @@
// exercises an internal Vulkan maxFragmentCombinedOutputResources limit and makes sure that the
// sub parts of the limit work as intended.
TEST_P(MaxLimitTests, WriteToMaxFragmentCombinedOutputResources) {
- // TODO(dawn:1692) Currently does not work on GL and GLES.
- DAWN_SUPPRESS_TEST_IF(IsOpenGL() || IsOpenGLES());
+ // TODO(crbug.com/dawn/2295): diagnose this failure on Pixel 4 OpenGLES
+ DAWN_SUPPRESS_TEST_IF(IsOpenGLES() && IsAndroid() && IsQualcomm());
+ // TODO(crbug.com/dawn/2295): diagnose this failure on Pixel 6 OpenGLES
+ DAWN_SUPPRESS_TEST_IF(IsOpenGLES() && IsAndroid() && IsARM());
+
// TODO(http://crbug.com/348199037): VUID-RuntimeSpirv-Location-06428
DAWN_SUPPRESS_TEST_IF(IsLinux() && IsVulkan() && IsNvidia());
diff --git a/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc b/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc
index d2c924a..434850a 100644
--- a/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc
+++ b/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc
@@ -1938,13 +1938,13 @@
TINT_ICE_ON_NO_MATCH);
}
-void ASTPrinter::EmitUniformVariable(const ast::Var* var, const sem::Variable* sem) {
+void ASTPrinter::EmitUniformVariable(const ast::Var* var, const sem::GlobalVariable* sem) {
auto* type = sem->Type()->UnwrapRef();
auto* str = type->As<core::type::Struct>();
if (TINT_UNLIKELY(!str)) {
TINT_ICE() << "storage variable must be of struct type";
}
- auto bp = *sem->As<sem::GlobalVariable>()->Attributes().binding_point;
+ auto bp = *sem->Attributes().binding_point;
{
auto out = Line();
out << "layout(binding = " << bp.binding << ", std140";
@@ -1956,13 +1956,13 @@
Line();
}
-void ASTPrinter::EmitStorageVariable(const ast::Var* var, const sem::Variable* sem) {
+void ASTPrinter::EmitStorageVariable(const ast::Var* var, const sem::GlobalVariable* sem) {
auto* type = sem->Type()->UnwrapRef();
auto* str = type->As<core::type::Struct>();
if (TINT_UNLIKELY(!str)) {
TINT_ICE() << "storage variable must be of struct type";
}
- auto bp = *sem->As<sem::GlobalVariable>()->Attributes().binding_point;
+ auto bp = *sem->Attributes().binding_point;
Line() << "layout(binding = " << bp.binding << ", std430) buffer "
<< UniqueIdentifier(StructName(str) + "_ssbo") << " {";
EmitStructMembers(current_buffer_, str);
@@ -1971,7 +1971,7 @@
Line();
}
-void ASTPrinter::EmitHandleVariable(const ast::Var* var, const sem::Variable* sem) {
+void ASTPrinter::EmitHandleVariable(const ast::Var* var, const sem::GlobalVariable* sem) {
auto out = Line();
auto name = var->name->symbol.Name();
@@ -1982,7 +1982,8 @@
}
if (auto* storage = type->As<core::type::StorageTexture>()) {
- out << "layout(";
+ auto bp = *sem->Attributes().binding_point;
+ out << "layout(binding = " << bp.binding << ", ";
switch (storage->texel_format()) {
case core::TexelFormat::kBgra8Unorm:
TINT_ICE() << "bgra8unorm should have been polyfilled to rgba8unorm";
diff --git a/src/tint/lang/glsl/writer/ast_printer/ast_printer.h b/src/tint/lang/glsl/writer/ast_printer/ast_printer.h
index a433734..2f1dc7d 100644
--- a/src/tint/lang/glsl/writer/ast_printer/ast_printer.h
+++ b/src/tint/lang/glsl/writer/ast_printer/ast_printer.h
@@ -278,17 +278,17 @@
/// Handles emitting a global variable with the uniform address space
/// @param var the AST node for the 'var'
/// @param sem the semantic node for the 'var'
- void EmitUniformVariable(const ast::Var* var, const sem::Variable* sem);
+ void EmitUniformVariable(const ast::Var* var, const sem::GlobalVariable* sem);
/// Handles emitting a global variable with the storage address space
/// @param var the AST node for the 'var'
/// @param sem the semantic node for the 'var'
- void EmitStorageVariable(const ast::Var* var, const sem::Variable* sem);
+ void EmitStorageVariable(const ast::Var* var, const sem::GlobalVariable* sem);
/// Handles emitting a global variable with the handle address space
/// @param var the AST node for the 'var'
/// @param sem the semantic node for the 'var'
- void EmitHandleVariable(const ast::Var* var, const sem::Variable* sem);
+ void EmitHandleVariable(const ast::Var* var, const sem::GlobalVariable* sem);
/// Handles emitting a global variable with the private address space
/// @param var the global variable
diff --git a/test/tint/bug/chromium/1434271.wgsl.expected.glsl b/test/tint/bug/chromium/1434271.wgsl.expected.glsl
index f052857..e8c754e 100644
--- a/test/tint/bug/chromium/1434271.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/1434271.wgsl.expected.glsl
@@ -377,7 +377,7 @@
float weights[];
} buf_out;
-layout(rgba8) uniform highp writeonly image2D tex_out;
+layout(binding = 7, rgba8) uniform highp writeonly image2D tex_out;
void export_level(uvec3 coord) {
if (all(lessThan(coord.xy, uvec2(uvec2(imageSize(tex_out)))))) {
uint dst_offset = (coord.x << ((coord.y * ubo.inner.width) & 31u));
diff --git a/test/tint/bug/chromium/342840932.wgsl.expected.glsl b/test/tint/bug/chromium/342840932.wgsl.expected.glsl
index 53b3c19..ab5f8ac 100644
--- a/test/tint/bug/chromium/342840932.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/342840932.wgsl.expected.glsl
@@ -4,5 +4,5 @@
void unused_entry_point() {
return;
}
-layout(r32ui) uniform highp readonly uimage2D image_dup_src;
-layout(r32ui) uniform highp writeonly uimage2D image_dst;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D image_dup_src;
+layout(binding = 1, r32ui) uniform highp writeonly uimage2D image_dst;
diff --git a/test/tint/bug/tint/1739.wgsl.expected.glsl b/test/tint/bug/tint/1739.wgsl.expected.glsl
index 2abf224..61708d7 100644
--- a/test/tint/bug/tint/1739.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1739.wgsl.expected.glsl
@@ -70,7 +70,7 @@
ExternalTextureParams_std140 inner;
} ext_tex_params;
-layout(rgba8) uniform highp writeonly image2D outImage;
+layout(binding = 1, rgba8) uniform highp writeonly image2D outImage;
vec3 gammaCorrection(vec3 v, GammaTransferParams params) {
bvec3 cond = lessThan(abs(v), vec3(params.D));
vec3 t = (sign(v) * ((params.C * abs(v)) + params.F));
diff --git a/test/tint/bug/tint/413.spvasm.expected.glsl b/test/tint/bug/tint/413.spvasm.expected.glsl
index c2ba53f..98faeeb 100644
--- a/test/tint/bug/tint/413.spvasm.expected.glsl
+++ b/test/tint/bug/tint/413.spvasm.expected.glsl
@@ -1,6 +1,6 @@
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D Dst;
+layout(binding = 1, r32ui) uniform highp writeonly uimage2D Dst;
uniform highp usampler2D Src_1;
void main_1() {
uvec4 srcValue = uvec4(0u, 0u, 0u, 0u);
diff --git a/test/tint/bug/tint/453.wgsl.expected.glsl b/test/tint/bug/tint/453.wgsl.expected.glsl
index 061de58..1d159ea 100644
--- a/test/tint/bug/tint/453.wgsl.expected.glsl
+++ b/test/tint/bug/tint/453.wgsl.expected.glsl
@@ -1,6 +1,6 @@
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D Dst;
+layout(binding = 1, r32ui) uniform highp writeonly uimage2D Dst;
uniform highp usampler2D Src_1;
void tint_symbol() {
uvec4 srcValue = uvec4(0u, 0u, 0u, 0u);
diff --git a/test/tint/bug/tint/942.wgsl.expected.glsl b/test/tint/bug/tint/942.wgsl.expected.glsl
index b1f6151..37e5402 100644
--- a/test/tint/bug/tint/942.wgsl.expected.glsl
+++ b/test/tint/bug/tint/942.wgsl.expected.glsl
@@ -31,7 +31,7 @@
Params inner;
} params;
-layout(rgba8) uniform highp writeonly image2D outputTex;
+layout(binding = 2, rgba8) uniform highp writeonly image2D outputTex;
struct Flip {
uint value;
uint pad;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl
index 6f089fb..8edd23a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_01edb1() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_01edb1() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl
index fe996ee..1b71df7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_0276ec() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_0276ec() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl
index 73623c9..2622e71 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl
index 2e88d5c..bce1573 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_033195() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_033195() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl
index 2600e68..586890c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl
index 7d84e4a..8c7dc66 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_038847() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_038847() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl
index 0a1d21b..7a4f6b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_03f81e() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_03f81e() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl
index 2084b42..e97afe5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl
index 10fc274..6dbd3d0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl
index 59ce9d0..8de496c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_09140b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_09140b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl
index 5112654..6978214 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_0973c9() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_0973c9() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl
index 3d5fc35..084ba78 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_0baa0d() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_0baa0d() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl
index dd4c444..2c2289d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_0c0b0c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_0c0b0c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl
index bffed31..5a8fd0b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl
index d9c3054..55d212f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_0de70c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_0de70c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl
index dbe7545..e63c4a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl
index 669a020..1757470 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_1417dd() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_1417dd() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl
index ecbd64a..8de85f8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_15aa17() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_15aa17() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl
index d4f701c..b837646 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl
index fdba41b..3f1ca4e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uvec2 textureDimensions_1e4024() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uvec2 textureDimensions_1e4024() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl
index 6cba7ec..5a4d644 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_20eaad() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_20eaad() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl
index fcb9722..2cdcb58 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uint textureDimensions_20ecef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uint textureDimensions_20ecef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl
index d2f1c21..a568d8c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl
index d5b4eda6..1e7efc0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_224113() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_224113() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl
index 26d59a5..ed07a2c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl
index d21a398..bb3f8db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_283b58() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_283b58() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl
index 4b1b8ed..83af60c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_2a58b7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_2a58b7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl
index 8444594..dd12401 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl
index e296601..ce99b25 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl
index aa09174..14b760f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl
index d60d805..8f5573c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl
index 5f4b5d6..0dda38a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_31799c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_31799c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl
index 3fac132..c6e8618 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec3 textureDimensions_31d00d() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec3 textureDimensions_31d00d() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl
index c2b725d..189bb72 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_325338() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_325338() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl
index 71187d3..1f62a89 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_35a7e5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_35a7e5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl
index fb996f7..ec8799b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_36eeb7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_36eeb7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl
index a48d41f..5a18c13 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_378a65() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_378a65() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl
index f345626..5b7d503 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uvec2 textureDimensions_3834f8() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uvec2 textureDimensions_3834f8() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl
index 0dd6315..e527665 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_38c9ca() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_38c9ca() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl
index afd7c33..96440ba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl
index 665d65c..2f05e7b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_3a5bb1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_3a5bb1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl
index a2001ba..4f28f9b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_3a7b69() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_3a7b69() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl
index 52b7d57..0ca3217 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_3af3e7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_3af3e7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl
index 275e943..0cb45e7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_3baab5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_3baab5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl
index eaa6dbb..ea87150 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uvec2 textureDimensions_3bf12a() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uvec2 textureDimensions_3bf12a() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl
index e7a5455..cec3368 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl
index 0728ee7..0461a3e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_40c671() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_40c671() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl
index 2686d5a..abbfbe6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_40ecf4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_40ecf4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl
index 5c8f06c..77125f8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_41545f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_41545f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl
index e001f81..7c06d8a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl
index ccd60cf..b2f9cfc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_427f92() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_427f92() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl
index 7c2e432..21d6843 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_44b358() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_44b358() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl
index 03251f4..de17c19 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_452fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_452fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl
index b0910ae..4a90632 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl
index 8bc91b7..7e2319c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl
index b136188..7025261 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_4b26ef() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_4b26ef() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl
index ca273ed..89f8d4a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
uvec3 textureDimensions_4d27b3() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
uvec3 textureDimensions_4d27b3() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl
index 4b568c9..6f8198e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uint textureDimensions_4e540a() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uint textureDimensions_4e540a() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl
index 8414f8d..b2018c8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl
index cdd0dd4..8d2e953 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_55fdeb() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_55fdeb() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl
index ebfa112..2fc6cf7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_5703b3() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_5703b3() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl
index f8b750f..57309fe 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_579eee() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_579eee() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl
index b0da0e3..274b16c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_58a82d() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_58a82d() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl
index f1abe51..0bfa7b4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_591981() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_591981() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl
index 0236f78..a3830e7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_599ab5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_599ab5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl
index a982f24..50bef24 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_5b4b10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_5b4b10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl
index 1fefac0..0d1146d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_607979() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_607979() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl
index e830c6c..0399932 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl
index 1335885..291b45e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
uvec3 textureDimensions_617dc8() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
uvec3 textureDimensions_617dc8() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl
index da9457a..7da4572 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl
index b790fca..25cbbf0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_674058() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_674058() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl
index 764f859..4630003 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl
index 6feb3aa..e06f2a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl
index a429492..002be40 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_70dd33() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_70dd33() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl
index bebbc4b..991ba3c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_715917() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_715917() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl
index 8d02bb0..aaf948c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_7228de() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_7228de() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl
index 91e5737..0639fcd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl
index 25effda..6237ac7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_756304() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_756304() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl
index d914cfd..9215322 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl
index 40e76ca..e387596 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_795fbb() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_795fbb() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl
index 44829d4..f444db1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl
index af2df69..b21e1a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl
index ca3128d..0a4eda4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_7ea4b5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_7ea4b5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl
index b5c3c06..9aa0d03 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl
index 6ccf80d..a1bb6df 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl
index 0f6c1f31..6db5719f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_8243a1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_8243a1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl
index 09096a6..9317beb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl
index af7d71f..807dad3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_84f363() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_84f363() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl
index e98db65..57ebe58 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_867ead() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_867ead() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl
index 2f88fc8..6703d34 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl
index 295309d..f1d835c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl
index c39ffdd..a3d2d6b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8a2b17() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8a2b17() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl
index d7d21d4..ae3bbb4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_8b9906() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_8b9906() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl
index 599b0d9..c6fbc99 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_8bd369() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_8bd369() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl
index 4f6e7b7..7ebf20b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl
index e6ef224..0f8defc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8efd47() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8efd47() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl
index 497eab3..4b3b0d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_902179() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_902179() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl
index 6734fd9..0fd08d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl
index da6ed69..4675929 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_90dd74() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_90dd74() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl
index 001f69d..a9f59ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_92552e() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_92552e() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl
index f10ccef..04b01ad 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uint textureDimensions_9944d5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uint textureDimensions_9944d5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl
index dfd9ef6..a5b3a5c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl
index b373375..fa8e43d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl
index b81d88a..fe69a8d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl
index 4a78163..c45c6e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_a105a5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_a105a5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl
index 74f0201..ba75f8d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_a14386() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_a14386() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl
index 31acaf2..e2d71f4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl
index 3f6f7a4..e2006f4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl
index 2b7dd5e..a9d82ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl
index a7e6be6..b7dc71d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_a7ae4c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_a7ae4c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl
index 2c55384..a886101 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_aa4353() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_aa4353() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl
index 98ffee6..2eec38b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ad7d3b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ad7d3b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl
index 597c783..7f9c93d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ae75a7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ae75a7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl
index 9b1b0c4..9f0f777 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b16352() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b16352() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl
index bba33f2..76a6526 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b284b8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b284b8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl
index 055d15c..99e096d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl
index 30291ee..160df7c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl
index 139b8e0..862b861 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_b5d68e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_b5d68e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl
index 7ed86ad..278c2fd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl
index 8573fcc..10c4324 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec2 textureDimensions_b8287f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec2 textureDimensions_b8287f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl
index 42ef8e1..df13093 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl
index 4416506..5061f1b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_bbe285() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_bbe285() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl
index 1d84394..578764d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_bc96f6() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_bc96f6() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl
index 878cfab..2e9bcdd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl
index 35a4297..a555288 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl
index 40f20bf..f3252b7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl
index c7dcbb0..53a4583 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_c1dbf6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_c1dbf6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl
index 7318c2c..ad0d262 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_c27466() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_c27466() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl
index 62ef914..7a2a438 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_c44fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_c44fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl
index f9bfaff..7644881 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uvec2 textureDimensions_c6b44c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uvec2 textureDimensions_c6b44c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl
index b6cf255..a05ff77 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_ca10cc() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_ca10cc() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl
index 4ad3a6a..356957e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_cad3b7() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_cad3b7() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl
index 6137483..a2ad24c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_cc947b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_cc947b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl
index e7e1c15..e770cda 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_d08a94() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_d08a94() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl
index 7474b41..a4d4b07 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d1b882() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d1b882() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl
index 5211d3d..b5f9caa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl
index 732306e..f903d98 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl
index eeb3811..b28fd45 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d63c28() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d63c28() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl
index 78bf1a2..6c731bc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl
index b0d2e8b..e6b6467 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_d8ba68() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_d8ba68() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl
index 4d837f3..46f6f52 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_d8f887() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_d8f887() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl
index e69cb17..c9fd689 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_da30d2() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_da30d2() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl
index ec79bfe..558505c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl
index 87a25ea..3309012 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl
index cae2e65..82044d1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_dc83ce() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_dc83ce() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl
index 5ffdf7e..49d2da5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl
index 003ca3c..460dcd2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_deb3c0() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_deb3c0() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl
index 5973265..d27372d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_dee461() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_dee461() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl
index ef1ea37..c3d8718 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_e122fe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_e122fe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl
index dff2939..69120e8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_e4f021() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_e4f021() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl
index e8c780e..da23655 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e50eb8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e50eb8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl
index 5fbc60a..c5d1cd5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e99308() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e99308() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl
index 121131c..0bf1ffd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_ea066c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_ea066c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl
index 7a45470..d938f9a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_eb03b1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_eb03b1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl
index 60a0804..f113bc8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_eb10d6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_eb10d6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl
index c39a66a..db00dba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_eb1249() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_eb1249() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl
index c243330..4333281 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_eb9f4d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_eb9f4d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl
index c61bf49..4943f1a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec2 textureDimensions_ed1030() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec2 textureDimensions_ed1030() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl
index 5f4348b..eeeef6a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_ef2e58() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_ef2e58() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl
index 158232e..7ec91af 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f3a2ac() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f3a2ac() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl
index 6fcce1b..dcffdbf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_f406ff() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_f406ff() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl
index dca1a94..99b0e4c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl
index 9ed7071..d1521cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl
index 188375a..6655291 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_f4e469() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_f4e469() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl
index d063168..fd439f3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f55a94() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f55a94() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl
index 81b6a01..0b1b422 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl
index 9b3a5e1..496d1ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f93ece() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f93ece() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl
index b59480f..235b43b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_fbb15a() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_fbb15a() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl
index 46e5e0b..f021b40 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_01cd01() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_01cd01() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl
index cfcebac..37939d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_02ef1f() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_02ef1f() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl
index 835667c..4619324 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl
index 73db533..3993614 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl
index 729c721..a0ef42d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl
index a949ca6..9f85bcf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl
index f62c08e..04a32e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl
index 76e4a7d..63415fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl
index 0a39aab..934efbe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl
index 8d25f46..66fb0ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl
index 0b63288..c4f0cac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl
index d6928e5..014eb84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl
index f753dc0..a678d22 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl
index 4363bfd..b086928 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl
index 994f65b..865b4cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_1619bf() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_1619bf() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl
index bea6a8b..3cc30cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_19d6be() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_19d6be() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl
index bb0bfb6..36a614a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl
index 7cfb723..85fc61a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl
index c833652..a5816fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl
index 419bab8..9193357 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_1b4332() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_1b4332() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl
index b457415..608f387 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl
index 2cd197d..8c1ca39 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl
index 6df1a13..e62239a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl
index 4295be1..028a8da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl
index 7a7e048..5db7a6c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_272e7a() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_272e7a() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl
index 8143707..bbf07dc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl
index deec1c6..55032db 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl
index e4acb66..325e2ab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl
index f5e892e..3002e7a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl
index adee9fd..6cdf303 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl
index a4bcc22..8c2992d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl
index c70b5af..3b70e0b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl
index 0ef33d3..d312961 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl
index 94ef2d7..5630fe3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl
index 54ad641..528e2a81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl
index 57f557f..7bdffe3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl
index 90e64b1..64cd4a0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl
index 570eccd..e3b9f0b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl
index 1cc653b..c1dd35d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl
index 09e807c..eac717e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_3aea13() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_3aea13() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl
index 94b7eed..ce1e3a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_3bbc2b() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_3bbc2b() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl
index 3abb6c8..172389a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl
index 7acc146..460f6fa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl
index 4b3c4af..31b5291 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl
index cb082da..f176562 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl
index 2c3f4f1..f8928fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl
index f6f0fc8..4ce4104 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_43484a() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_43484a() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl
index 17c47f6..675e9ca 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl
index bcc8bd4..a0f92bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl
index 73735be..03746cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl
index 45f6b3e..4bb2266a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl
index 289e41b..359b35d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl
index a4b8f0e..d6618c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_4f5496() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_4f5496() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl
index dc8c85f..2987ed4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl
index b3e3c1f..c8f5c50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl
index 3f37537..70e62a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl
index a53285b..2a9ba65 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl
index 4a4b722..7a1b7f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl
index d41c0ed..696df16 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl
index 1c2a5b7..1bcadbd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl
index a82c35a..c9aafa7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl
index 7b7aa53..801c691 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl
index ec0715d..078f3b0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_5cd3fc() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_5cd3fc() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl
index 84b77fa..a384f7c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl
index 44130e2..7d8c6c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl
index 1f5b975..d39decf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl
index c8cc32e..fe9203c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl
index 2ed6865..42c1dc8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl
index e7a14fa..d15eea5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl
index 386114f..dcac9ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl
index 69fcdf8..0237f6e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl
index 8b2523a..67b40e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl
index 5972796..432fa3c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_67d826() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_67d826() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl
index 3c5a5c4..1803f36 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl
index 4b2dbc5..4b3d7bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_69fee5() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_69fee5() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl
index e9b8aaa..b7d8e36 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_6d1fb4() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_6d1fb4() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl
index daaa4169..dd6339f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl
index 0610a2c..00d03ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl
index dc304d6..579a852 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl
index 5649e86..edd623e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl
index ce63ab0..908a808 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_83d6e3() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_83d6e3() {
uvec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl
index 790d1fb..8214861 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl
index 321fe0e..8dedf3e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl
index dc6420b..382a0bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl
index a9ca9fc..2e9c72b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl
index a7af382..0706fcd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_8bf8c2() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_8bf8c2() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl
index 6941d7a..120afe2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl
index 4c29959..8cfaf68 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl
index 25ad9f9..a5f6402 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl
index 547fc49..cc61331 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_93f23e() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_93f23e() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl
index ba18413..7fdab6e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl
index b83a203..f028c38 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl
index cdafd54..d731f31 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl
index 694c4b0..d060364 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl
index 55b9019..0fe1c94 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl
index 13bccba..f0edc3c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl
index 7533658..9a1b134 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl
index 5b161bd..dc93597 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_a5e0a5() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_a5e0a5() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl
index f6eec0d..62107e2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl
index 66e5811..dcff5a9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl
index 64e8311..b74b30c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl
index 3cecf63..9866b50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl
index 79cfb15..54bf2c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl
index 2057955..c96e591 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl
index 4298f9d..88c857c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl
index 6f6396f..34578cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl
index 7ed74b6..b29b485 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_ad551e() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_ad551e() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl
index 955a3cd..b5d6e80 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl
index e686fd4..5f9c8e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl
index f9c11b8..d05e4dd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl
index 82eebe7..f49ac44 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl
index 343480c..d2fe29a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_b25644() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_b25644() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl
index ba896dc..71d4f3c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_b27c33() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_b27c33() {
ivec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl
index c1aa6ef..08837aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl
index 643f51c..6e3f127 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl
index 298d372..a09c794 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_b75c8f() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_b75c8f() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl
index 33e3ec0..870cd2d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl
index 5778416..39fc160 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl
index c31790a..7feb17e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl
index c680d91..54af7f0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_ba023a() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_ba023a() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl
index bd77b03..c45ea3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl
index f97532d..e59c238 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl
index ac6b842..12e11a8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl
index 76ca937..5820fb4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl
index c9c32b6..96fb180 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_c2d09a() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
@@ -26,7 +26,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_c2d09a() {
uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl
index 225cab2..05f545f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl
index b46eb1f..5ef6d0a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl
index 2d4e3fa..af54142 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl
index 9c0a692..7c69426 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl
index 534b759..6d0fefc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl
index 9d05e94..f34b9da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c80691() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c80691() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl
index 14ac48b..6ba1ccc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl
index 7c28251..7ac3a56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c9f310() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c9f310() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl
index 601eaf7..f9b44cd6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl
index 4e4d6c4..a693cda 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_cec477() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -26,7 +26,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_cec477() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl
index 2fd5473..76aa198 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl
index 5345c6a..c9378da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl
index 5fc55d6..f0e3578 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl
index b3be982..f39fa27 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl
index 2f8a4b1..9f136ec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl
index fcfa9a7..c459b21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl
index 2c3dcd1..5d4cc0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl
index bbf7b93..12a7d37 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl
index f0447a6..a0a9b6d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl
index 23af536..2b8bf59 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl
index ee3df1b..93f109e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl
index 772be20..3b7de49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl
index 7fca3f0..8c8e049 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl
index 3b5d5b6..0951593 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl
index 80d8a04..69df578 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl
index d73e722..ef1dc54 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl
index a678883..9d91d9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
uvec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl
index c04f36b..e9ae89c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl
index e43ba56..29d2e54 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl
index ac0b603..768c914 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
ivec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl
index 44680f7..1a08514 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_f1c549() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_f1c549() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl
index aee0479..399c071 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl
index 74b95ea..265fcbe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl
index 79ffdd9..c7d3f2d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl
index 0066f9f..3036bc8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
uvec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl
index 673aa65..d654e64 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl
index 4d887fd..2775fe2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_f81792() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_f81792() {
vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl
index c7eb420..e7fffa9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl
index e0c35db..6180f33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_f92c2d() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
@@ -26,7 +26,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_f92c2d() {
vec4 res = imageLoad(arg_0, ivec2(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl
index 4d5179a..f8f8cb3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl
index dbb9927..dc96bfb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl
index 7ee010e..2d4db89 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl
index 813f938..edbecdf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -31,7 +31,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl
index 838bfcc..9f6ac21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
vec4 res = imageLoad(arg_0, ivec2(1, 0));
return res;
diff --git a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl
index be70557..b5eef33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -31,7 +31,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
vec4 res = imageLoad(arg_0, ivec3(1));
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl
index c937448..f69cb21 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_014a3b() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_014a3b() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl
index 4c870cd..0d720e7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_0856ae() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_0856ae() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl
index 7261677..5e33f8c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl
index b6abad9..6aa2c29 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_1f858a() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_1f858a() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl
index 9888b69..0f75716 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl
index 01b5bb5..f6d6d33 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_2a48dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_2a48dc() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl
index 76ebfb9..2bbd8de 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_327d70() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_327d70() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl
index 946593b..ee9f8f1 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_32ca10() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_32ca10() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl
index fd09e34..c2a008d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_3465ec() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_3465ec() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl
index 428739b..aaf1a52 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl
index 8d1f903..ef1aeb3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uint textureNumLayers_37bc8a() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uint textureNumLayers_37bc8a() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl
index 6c10148..cfb4a5b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_380a60() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_380a60() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl
index 38eacba..9df1e96 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl
index e31146d..c027d50 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl
index 0d85cfd..8ae086e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl
index 26eb05e..de87dc6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl
index 8a81b91..c03f463 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_4c4333() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_4c4333() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl
index bf793cb..52405dc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uint textureNumLayers_520086() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uint textureNumLayers_520086() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl
index d0ba344..236bd78 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl
index 73bce17..6607a0e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_54a654() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_54a654() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl
index e2f1b6e..53d278a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl
index 136e1eb..17a2f37 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_59eb57() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_59eb57() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl
index ab0892f..2f81f17 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_5ee8f2() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_5ee8f2() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl
index a88f95c..ed4eea5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl
index 9805b13..7c83e7a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_61bd23() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_61bd23() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl
index 6f21f5f..0db28e3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_6da0eb() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_6da0eb() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl
index 779febc..9562861 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl
index 38bd0fb..a40d5d4 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_878dea() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_878dea() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl
index ec24c19..9149953 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_87faad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_87faad() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl
index 2c7dbb5..6d6d315 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_8bd987() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_8bd987() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl
index 2f72ff2..c87260e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_8dbf23() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_8dbf23() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl
index a431ae7..0a49a52 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uint textureNumLayers_8e1bd0() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uint textureNumLayers_8e1bd0() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl
index aac1fc4..8aadc59 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_9695c6() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_9695c6() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl
index f4d0c9c..2ab7688 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_98a9cf() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_98a9cf() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl
index 4b81f3a..c4268d2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl
index fc2cb69..c81b7bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_a54655() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_a54655() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl
index 0dd91e3..6e6bb10 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl
index 111c963..e480c7b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_d3f655() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_d3f655() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl
index 99f6010..2e44795 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_d75a0b() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_d75a0b() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl
index c08854b..86eccc0 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_de8087() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_de8087() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl
index ca3aa8a..21a25b4 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_e47aac() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_e47aac() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl
index b6efb5e..2578651 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl
index a432c11..5aa91da 100644
--- a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl
index 245729c..e856943 100644
--- a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl
index a4e8774..b640991 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_031506() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_031506() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl
index aa8c760..ac1b930 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl
index e59ee04..2fe5401 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl
index e51acad..26f149f 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl
index 22b63ee..e04aa06 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl
index 987b9bb..31f50ed 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl
index 2bfbc71..402b7d2 100644
--- a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl
index 5999670..595067918 100644
--- a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl
index 64ae795..677816b 100644
--- a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl
index 9106e36..063e444 100644
--- a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl
index 9774e02..ea93300 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl
index 417dc2f..bb70ed3 100644
--- a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl
index 592637c..fa22b95 100644
--- a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl
index d5c77e9..fed1844 100644
--- a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl
index 4ecc3d1..8ca4f90 100644
--- a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl
index 035e9c4..4c3828c 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl
index c5a35b7..0c5e1fa 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl
index d4fe117..23bc481 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl
index b4b4a03..21f39e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl
index 3e01c2b..b7832d3 100644
--- a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl
index 7e9c02d..41f5f52 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl
index aea5b39..1e891de 100644
--- a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl
index 1520d01..8960a32 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl
index 47b71c5..b9d0774 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl
index 33a1906..bc6b473 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl
index cb3fdc6..60aa279 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl
index 5cc51ac..8f9a1b8 100644
--- a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl
index 65a6567..97386bc 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl
index 6b59162..7ee9f05 100644
--- a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl
index 7c4406c..b464692 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl
index f800756..1eba8a9 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl
index a2c4274..9c93a03 100644
--- a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl
index 292f08f..e92d15f 100644
--- a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl
index 91d89ea..c81ca1e 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl
index 750aedf..ea81b2d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl
index 7cb4649..3f0bb06 100644
--- a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl
index 7dbc17a..dfeab71 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl
index 15eb8e2..9723556 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl
index 56ec682..b2621b2 100644
--- a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl
index 15e4807..489beac 100644
--- a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl
index ac05eff..5329329 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl
index 8ccbf6f..7f1c5aa 100644
--- a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl
index 9026223..bbb555c 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl
index 07aeb04..27ea977 100644
--- a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl
index c7b07ae..946483d 100644
--- a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl
index e4abf36..239f5ba 100644
--- a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl
index 5019ccf..379f62b 100644
--- a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl
index 88e877d..1580f06 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl
index 9d52686..ac62003 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl
index 79965b7..6b335a2 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl
index e55037c..a92d625 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl
index 6a3e044..ded3681 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl
index 1133adb..0b1929d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl
index 26d96e1..34e6b92 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl
index 8678ccd..ffc95f7 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl
index c48f0d7..7e9250d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl
index e3facc1..53ffa0e 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl
index 4427c28..594f258 100644
--- a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl
index e25cd04..03b46a9 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl
index 84a3fe2..6d8d830 100644
--- a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl
index 42c7043..558892a 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl
index cc97237..b7b6aed 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl
index 30853c1..be76c1d 100644
--- a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl
index 93f0948..ace1abf 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl
index 3b2a52e..693f5df 100644
--- a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl
index cc75da4..2c08ded 100644
--- a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl
index 61dc9a4..512dd84 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl
index fc905ec..1393c20 100644
--- a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl
index 9037949..d2be5d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl
index 0b6446b..1c54cc2 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl
index 3b22e25..84d48ee 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl
index ec1a390..db775ac 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl
index 7e0e501..e757d2c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl
index 93b67ef..b45224b 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl
index b754e65..c9e17c6 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl
index 1d9acea..a6d4798 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl
index bbcecde..79d73b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl
index cae38cd..027d472 100644
--- a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl
index 47d0563..acf97e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl
index 0e9bfb9..1472d2e 100644
--- a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl
index a998efc..3a70255 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl
index d4f8863..b42dbd2 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl
index f9440ba..e149bba 100644
--- a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl
index b07e695..91e61d0 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl
index 9be3af4..f0335c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl
index ae07ddb..2651a05 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl
index 7a955b5..a5eb10c 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl
index e33d7d8..8febb01 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl
index 8c1e470..5658f77 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl
index 5666681..ef7e6c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl
index 05000ec..18ef70e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl
index 422ff06..af89419 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl
index eeac01f..7b2cafe 100644
--- a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl
index abc0cc7..d2857ee 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl
index 57b4115..7c708bf 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl
index 2269473..e73c329 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl
index 1815bd9..675d7e3 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl
index 5df3655..c6ac443 100644
--- a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl
index fd872aa..e1b3eea 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl
index 78720b2..8522465 100644
--- a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl
index 63e7851..c5522a8 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl
index 4f1c685..b8a7e42 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl
index 32585e6..6bb76e3 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl
index aa49a72..da6997b 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl
index 4ceb498..0951249 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl
index c78a7e9..f1db926 100644
--- a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl
index b3f789b..9dc49da 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl
index 226d1e1..0a456f6 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl
index 4ef008e..a038f9d 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl
index 4ea30e9..400e936 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl
index d67019e..0b1a4f2 100644
--- a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl
index e0a1f85..20982f4 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl
index 6fdfa11..2da8250 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl
index 42d42a3..bd3d706 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl
index 63f79f0..e690b64 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl
index 15fdfae..6b3480c 100644
--- a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl
index 35afe8e..13f87b1 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl
index 1eae8b4..ce3eb34 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl
index def87d4..87f2e0c 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl
index 63d2a24..5866512 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl
index 275a508..ae4f630 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl
index 72fa880..e3ef2e9 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl
index ee776c7..bf9f5de 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl
index baa1d51..ee12efd 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl
index f923f40..e1c7d32 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl
index 1f54855..4f324ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl
index 4cfecbe..38c1de4 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl
index 2f8c8b8..b7deaea 100644
--- a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl
index e08ef2d..d4df2b7 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl
index cd239f1..994b60b 100644
--- a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl
index 0e07787..1805f27 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl
index 588b0c5..24be01b 100644
--- a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl
index 065cebf..4f6291a 100644
--- a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl
index 1d703b4..106a7ed 100644
--- a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl
index 423caeb..7913ceb 100644
--- a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl
index db94671..3d7d12f 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl
index 221f893..4875f46 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl
index 6c3ad9c..6fabef4 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl
index 73166bf..7e0ff78 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl
index 2dbb866..b7be999 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl
index 278036b..cd0453a 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl
index f18cffe..593a03b 100644
--- a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl
index 4c3d998..d9baf85 100644
--- a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl
index bc6ff1f..c7a9a52 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl
index 590bb8b..5188e2f 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl
index d74b21f..8009e9e 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl
index e68b0a2..318b386 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl
index 2d55c15..d1cfc9d 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl
index ad6c40f..01b76dc 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl
index 118872a..167e9bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl
index 4ffc860..f9c46bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl
index 7f60d30..e4b1511 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl
index 6e1c849..7744e44 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl
index 5c4fe2f..65492bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl
index 2b2a5db..e9c2596 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl
index 9e99f7c..a09b0cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl
index 6a29822..ec6a061 100644
--- a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl
index bc4a560..3fccb3d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl
index 45aa094..5077c6a5 100644
--- a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl
index 91f3fe7..ffc839a 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl
index 3505913..5b89a50 100644
--- a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl
index fcf6a23..d07892c 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl
index 27f555f..6ceec89 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl
index c134a77..335b2d7 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl
index 0ec503b..13f7530 100644
--- a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl
index 1bf7720..8eee3e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl
index 57727b6..6dba8ab 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl
index 31a7249..71cbc5d 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl
index 7f8c99a..ce5f805 100644
--- a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl
index 39a70da..76f07ee 100644
--- a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl
index 8ec3bbc..86e4faa 100644
--- a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl
index fde6231..a77ec66 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl
index 71637fa..36f54fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl
index cb4011e..f857455 100644
--- a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl
index 3c18c96..8fd17a7 100644
--- a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl
index 67b8500..ece4044 100644
--- a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl
index d7a8b80..770e128 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl
index 38b7ffd..770d6f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl
index c9383c4..75c2efe 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl
index ae44a5a..741b076 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl
index 4eb1af7..a2f008c 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl
index 35f6a9a..2d7711d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl
index 76bffa7..8c2f923 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl
index 4817496..c08ca65 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl
index 49ae17b..eb5f89f 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl
index 71a0bfd..6fba107 100644
--- a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl
index 0d3826d..d301eed 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl
index 7e3508e..e7dfdc2 100644
--- a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl
index 36c259c..ef24e4e 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl
index 65eb668..ccdf400 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl
index fd14c6f..4dead5d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl
index 52f1653..80a4528 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl
index 1bfdb8f..6b6f8a2 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl
index cefbbe2..c72c49b 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl
index ae95a76..c2a663b 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl
index fae91d8..bcd36b3 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl
index 99d1b72..74e7d28 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl
index d7e373d..7c814b3 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl
index 16a0c83..ed70126 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl
index 466ebcf..c7fb3b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl
index 34fa4b9..18126c8 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl
index 01ea157..c1354a8 100644
--- a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl
index 506184f..c4356df 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl
index c9133cf..145d27a 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl
index e981e1b..3443ac8 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl
index 5f6a8fb..de30c4c 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl
index a8e0d29..0512b77 100644
--- a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl
index fc04623..9d71c24 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl
index 87de34d..67cbfa9 100644
--- a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl
index 0ac2361..04d21da 100644
--- a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl
index b4b3843..eca0826 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl
index 13c5758..5669431 100644
--- a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl
index 95d7d1c..866b02a 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl
index faf457f..ea6ae5d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl
index 438e395..f8d1f48 100644
--- a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl
index 05d7b25..bffaba0 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl
index f58ef14..00a8a07 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
imageStore(arg_0, ivec2(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl
index 2ace80d..df3d13f 100644
--- a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl
index 9646427..86fafe3 100644
--- a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl
index d1913a0..b97f529 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl
index 1f4d8c7..57a7b27 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
imageStore(arg_0, ivec3(ivec2(1), 1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl
index 64ff312..b24c539 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl
index 3d150f7..5df37d3 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl
index e869fdc..cc7c4da 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl
index 3dc857e..0270bc0 100644
--- a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl
index 4332418..fef3b03 100644
--- a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl
index b033438..8dd634c 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl
index a5e6bb0..76e08e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl
index 9860cd6..34ae5d0 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl
index 255156e..d552911 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl
index 5ddd3e6..a2720c5 100644
--- a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl
index cfc64a6..014c7bf 100644
--- a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl
index 8810dc4..6219991 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl
index 04068b0..42b3577 100644
--- a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl
index 289619f..62e9e8f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl
index 1459b97..17829d1 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
imageStore(arg_0, ivec2(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl
index d722d7f..369b984 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl
index c5dd4a5..6d1542e 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl
index 04ab5d3..ca89063 100644
--- a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl
index ed3a4ee..4622268 100644
--- a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl
index 0b2aaac..cf52645 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl
index e84753b..e884414 100644
--- a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
imageStore(arg_0, ivec3(uvec3(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl
index 76d446f..9f007a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl
index 94b589a..9dd35ea 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl
index 9e5e937..5132fb7 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
imageStore(arg_0, ivec2(uvec2(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl
index 46c2122..02809c5 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl
index 2207dc0..ff7ff69 100644
--- a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl
index 610f838..a1b64f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl
index 6375e47..3744f12 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl
index 5845ef3..52e1018 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
imageStore(arg_0, ivec3(ivec2(1), 1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl
index 6234ed7..4ea5b62 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
imageStore(arg_0, ivec3(uvec3(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl
index 674f848..2bc7b15 100644
--- a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl
index bf08136..418488c 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl
index 9316af0..9de08e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl
index b952bbc..e97452e 100644
--- a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl
index 560541f..d093a28 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl
index bf784b2..3a2a6cc 100644
--- a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), 1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl
index 49207bf..b627cdb 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
imageStore(arg_0, ivec2(uvec2(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl
index 85093ee..b1718c4 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl
index 5a093f2..26f7217 100644
--- a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
imageStore(arg_0, ivec2(uvec2(1u, 0u)), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl
index 1b15646..cc0e6fb 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl
index 00d70f3..5136c9e 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
imageStore(arg_0, ivec2(1, 0), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl
index 471ae79..bcdd9bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
imageStore(arg_0, ivec2(uvec2(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl
index bbcc780..0619d37 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
imageStore(arg_0, ivec3(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl
index 30f24fc..3e7057e 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
imageStore(arg_0, ivec3(1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl
index e4365cf..6b66c45 100644
--- a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl
index 3c40217..c467e46 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl
index fb0230e..602c659 100644
--- a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
imageStore(arg_0, ivec3(uvec3(1u)), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl
index dab8258..f7798b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
imageStore(arg_0, ivec2(1, 0), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl
index f12e026..c0faa0f 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl
index 674d636..ed9d8e2 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl
index 9335a14..75a4935 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
imageStore(arg_0, ivec3(1), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl
index a6171e9..0d6416c 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
imageStore(arg_0, ivec2(1), vec4(1.0f));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl
index 43795ba..e90cf685 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl
index 4e50bf5..4658dd7 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
imageStore(arg_0, ivec3(ivec2(1), 1), ivec4(1));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl
index b3684c4..da2d35d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
imageStore(arg_0, ivec3(uvec3(uvec2(1u), uint(1))), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl
index c86379d..5132148 100644
--- a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
imageStore(arg_0, ivec3(ivec2(1), int(1u)), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl
index d2555bb..d5ac1bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
@@ -17,7 +17,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
imageStore(arg_0, ivec2(1, 0), uvec4(1u));
}
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl
index 6f089fb..8edd23a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_01edb1() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_01edb1() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl
index fe996ee..1b71df7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_0276ec() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_0276ec() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
index 73623c9..2622e71 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_0329b0() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl
index 2e88d5c..bce1573 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_033195() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_033195() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
index 2600e68..586890c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_033ea7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl
index 7d84e4a..8c7dc66 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_038847() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_038847() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl
index 0a1d21b..7a4f6b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_03f81e() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_03f81e() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
index 2084b42..e97afe5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_07f1ba() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
index 10fc274..6dbd3d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_088918() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
index 59ce9d0..8de496c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_09140b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_09140b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl
index 5112654..6978214 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_0973c9() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_0973c9() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
index 3d5fc35..084ba78 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_0baa0d() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_0baa0d() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
index dd4c444..2c2289d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_0c0b0c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uint textureDimensions_0c0b0c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
index bffed31..5a8fd0b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_0d4a7c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl
index d9c3054..55d212f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_0de70c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_0de70c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
index dbe7545..e63c4a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_135176() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
index 669a020..1757470 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_1417dd() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_1417dd() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
index ecbd64a..8de85f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_15aa17() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_15aa17() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
index d4f701c..b837646 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_1b720f() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
index fdba41b..3f1ca4e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uvec2 textureDimensions_1e4024() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uvec2 textureDimensions_1e4024() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl
index 6cba7ec..5a4d644 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_20eaad() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_20eaad() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
index fcb9722..2cdcb58 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uint textureDimensions_20ecef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
uint textureDimensions_20ecef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
index d2f1c21..a568d8c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uint textureDimensions_212362() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
index d5b4eda6..1e7efc0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_224113() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_224113() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
index 26d59a5..ed07a2c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_268ddb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl
index d21a398..bb3f8db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_283b58() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_283b58() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl
index 4b1b8ed..83af60c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_2a58b7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_2a58b7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
index 8444594..dd12401 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uint textureDimensions_2bafdf() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
index e296601..ce99b25 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_2dc5c5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
index aa09174..14b760f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_2ff32a() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
index d60d805..8f5573c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_305dd5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
index 5f4b5d6..0dda38a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_31799c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_31799c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
index 3fac132..c6e8618 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec3 textureDimensions_31d00d() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec3 textureDimensions_31d00d() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl
index c2b725d..189bb72 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_325338() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_325338() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
index 71187d3..1f62a89 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_35a7e5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_35a7e5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl
index fb996f7..ec8799b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_36eeb7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_36eeb7() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
index a48d41f..5a18c13 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_378a65() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_378a65() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
index f345626..5b7d503 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uvec2 textureDimensions_3834f8() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uvec2 textureDimensions_3834f8() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl
index 0dd6315..e527665 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_38c9ca() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_38c9ca() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
index afd7c33..96440ba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_397dab() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
index 665d65c..2f05e7b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_3a5bb1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_3a5bb1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
index a2001ba..4f28f9b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_3a7b69() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_3a7b69() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
index 52b7d57..0ca3217 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_3af3e7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_3af3e7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
index 275e943..0cb45e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_3baab5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_3baab5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
index eaa6dbb..ea87150 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uvec2 textureDimensions_3bf12a() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uvec2 textureDimensions_3bf12a() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
index e7a5455..cec3368 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_3ff0a5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
index 0728ee7..0461a3e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_40c671() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_40c671() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
index 2686d5a..abbfbe6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_40ecf4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_40ecf4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
index 5c8f06c..77125f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_41545f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_41545f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
index e001f81..7c06d8a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_423519() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl
index ccd60cf..b2f9cfc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_427f92() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_427f92() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
index 7c2e432..21d6843 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_44b358() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_44b358() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
index 03251f4..de17c19 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_452fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_452fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
index b0910ae..4a90632 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_4716a4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
index 8bc91b7..7e2319c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_475c10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
index b136188..7025261 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_4b26ef() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_4b26ef() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
index ca273ed..89f8d4a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
uvec3 textureDimensions_4d27b3() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
uvec3 textureDimensions_4d27b3() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
index 4b568c9..6f8198e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uint textureDimensions_4e540a() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uint textureDimensions_4e540a() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
index 8414f8d..b2018c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_534ef8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl
index cdd0dd4..8d2e953 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_55fdeb() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_55fdeb() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl
index ebfa112..2fc6cf7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_5703b3() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_5703b3() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl
index f8b750f..57309fe 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_579eee() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_579eee() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
index b0da0e3..274b16c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_58a82d() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_58a82d() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
index f1abe51..0bfa7b4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_591981() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_591981() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
index 0236f78..a3830e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_599ab5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_599ab5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
index a982f24..50bef24 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_5b4b10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_5b4b10() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
index 1fefac0..0d1146d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_607979() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_607979() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
index e830c6c..0399932 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_609d34() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
index 1335885..291b45e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
uvec3 textureDimensions_617dc8() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
uvec3 textureDimensions_617dc8() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
index da9457a..7da4572 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_62e7ae() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
index b790fca..25cbbf0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_674058() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_674058() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
index 764f859..4630003 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_6e72c5() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
index 6feb3aa..e06f2a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_709357() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl
index a429492..002be40 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_70dd33() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_70dd33() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl
index bebbc4b..991ba3c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_715917() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_715917() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
index 8d02bb0..aaf948c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_7228de() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_7228de() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
index 91e5737..0639fcd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_7327fa() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
index 25effda..6237ac7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_756304() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_756304() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
index d914cfd..9215322 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_790e57() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl
index 40e76ca..e387596 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_795fbb() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_795fbb() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
index 44829d4..f444db1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_797c30() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
index af2df69..b21e1a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uint textureDimensions_7c753b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl
index ca3128d..0a4eda4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_7ea4b5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_7ea4b5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
index b5c3c06..9aa0d03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_7edb05() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
index 6ccf80d..a1bb6df 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_8057cb() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl
index 0f6c1f31..6db5719f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_8243a1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_8243a1() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
index 09096a6..9317beb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_841ebe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
index af7d71f..807dad3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_84f363() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_84f363() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
index e98db65..57ebe58 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_867ead() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_867ead() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
index 2f88fc8..6703d34 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec2 textureDimensions_87b42d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
index 295309d..f1d835c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_881dd4() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl
index c39ffdd..a3d2d6b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8a2b17() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8a2b17() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl
index d7d21d4..ae3bbb4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_8b9906() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_8b9906() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl
index 599b0d9..c6fbc99 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_8bd369() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_8bd369() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
index 4f6e7b7..7ebf20b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_8e5de6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
index e6ef224..0f8defc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8efd47() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_8efd47() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
index 497eab3..4b3b0d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_902179() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_902179() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
index 6734fd9..0fd08d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_904b0f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
index da6ed69..4675929 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_90dd74() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_90dd74() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
index 001f69d..a9f59ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_92552e() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_92552e() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
index f10ccef..04b01ad 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uint textureDimensions_9944d5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uint textureDimensions_9944d5() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
index dfd9ef6..a5b3a5c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_9b10a0() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
index b373375..fa8e43d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_9d0bac() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
index b81d88a..fe69a8d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
uint textureDimensions_9d68b8() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl
index 4a78163..c45c6e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_a105a5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_a105a5() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl
index 74f0201..ba75f8d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_a14386() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_a14386() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
index 31acaf2..e2d71f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a25d9b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
index 3f6f7a4..e2006f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_a3ea91() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
index 2b7dd5e..a9d82ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_a65776() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl
index a7e6be6..b7dc71d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_a7ae4c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_a7ae4c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
index 2c55384..a886101 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_aa4353() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_aa4353() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
index 98ffee6..2eec38b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ad7d3b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ad7d3b() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl
index 597c783..7f9c93d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ae75a7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_ae75a7() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl
index 9b1b0c4..9f0f777 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b16352() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b16352() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl
index bba33f2..76a6526 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b284b8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_b284b8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
index 055d15c..99e096d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_b56112() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
index 30291ee..160df7c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
uint textureDimensions_b5ba03() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl
index 139b8e0..862b861 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_b5d68e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_b5d68e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
index 7ed86ad..278c2fd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec3 textureDimensions_b6bbf4() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
index 8573fcc..10c4324 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec2 textureDimensions_b8287f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec2 textureDimensions_b8287f() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
index 42ef8e1..df13093 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uint textureDimensions_b9e7ef() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
index 4416506..5061f1b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_bbe285() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_bbe285() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl
index 1d84394..578764d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_bc96f6() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_bc96f6() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
index 878cfab..2e9bcdd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bec716() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
index 35a4297..a555288 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
uvec3 textureDimensions_bf9170() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
index 40f20bf..f3252b7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_c1189e() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
index c7dcbb0..53a4583 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_c1dbf6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_c1dbf6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl
index 7318c2c..ad0d262 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_c27466() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_c27466() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
index 62ef914..7a2a438 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_c44fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_c44fc1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
index f9bfaff..7644881 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uvec2 textureDimensions_c6b44c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
uvec2 textureDimensions_c6b44c() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl
index b6cf255..a05ff77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_ca10cc() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uvec2 textureDimensions_ca10cc() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
index 4ad3a6a..356957e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_cad3b7() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
uvec2 textureDimensions_cad3b7() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
index 6137483..a2ad24c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_cc947b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_cc947b() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
index e7e1c15..e770cda 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_d08a94() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
uint textureDimensions_d08a94() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
index 7474b41..a4d4b07 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d1b882() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d1b882() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
index 5211d3d..b5f9caa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
uvec2 textureDimensions_d44ac3() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
index 732306e..f903d98 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec2 textureDimensions_d44dd1() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
index eeb3811..b28fd45 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d63c28() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_d63c28() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
index 78bf1a2..6c731bc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_d6f3cf() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
index b0d2e8b..e6b6467 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_d8ba68() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_d8ba68() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
index 4d837f3..46f6f52 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_d8f887() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
uvec3 textureDimensions_d8f887() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
index e69cb17..c9fd689 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_da30d2() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_da30d2() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
index ec79bfe..558505c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uvec2 textureDimensions_daf0fe() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
index 87a25ea..3309012 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_db7131() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
index cae2e65..82044d1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_dc83ce() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_dc83ce() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
index 5ffdf7e..49d2da5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uint textureDimensions_de03c6() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl
index 003ca3c..460dcd2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_deb3c0() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_deb3c0() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
index 5973265..d27372d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_dee461() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_dee461() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
index ef1ea37..c3d8718 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_e122fe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
uint textureDimensions_e122fe() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl
index dff2939..69120e8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_e4f021() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_e4f021() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl
index e8c780e..da23655 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e50eb8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e50eb8() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
index 5fbc60a..c5d1cd5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e99308() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
uvec2 textureDimensions_e99308() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
index 121131c..0bf1ffd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_ea066c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
uint textureDimensions_ea066c() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
index 7a45470..d938f9a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_eb03b1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uvec2 textureDimensions_eb03b1() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl
index 60a0804..f113bc8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_eb10d6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_eb10d6() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl
index c39a66a..db00dba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_eb1249() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
uint textureDimensions_eb1249() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl
index c243330..4333281 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_eb9f4d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uvec2 textureDimensions_eb9f4d() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
index c61bf49..4943f1a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec2 textureDimensions_ed1030() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec2 textureDimensions_ed1030() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
index 5f4348b..eeeef6a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_ef2e58() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
uvec3 textureDimensions_ef2e58() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
index 158232e..7ec91af 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f3a2ac() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f3a2ac() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl
index 6fcce1b..dcffdbf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_f406ff() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uint textureDimensions_f406ff() {
uint res = uvec2(imageSize(arg_0)).x;
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
index dca1a94..99b0e4c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -33,7 +33,7 @@
uint pad;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec3 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
uvec3 textureDimensions_f4321c() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
index 9ed7071..d1521cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
uvec2 textureDimensions_f48886() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
index 188375a..6655291 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_f4e469() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_f4e469() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl
index d063168..fd439f3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f55a94() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f55a94() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
index 81b6a01..0b1b422 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -31,7 +31,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uvec2 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uvec2 textureDimensions_f7bac5() {
uvec2 res = uvec2(imageSize(arg_0).xy);
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl
index 9b3a5e1..496d1ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl
@@ -7,7 +7,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f93ece() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
@@ -28,7 +28,7 @@
uint pad;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
uvec3 textureDimensions_f93ece() {
uvec3 res = uvec3(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
index b59480f..235b43b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_fbb15a() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
@@ -26,7 +26,7 @@
uvec2 inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
uvec2 textureDimensions_fbb15a() {
uvec2 res = uvec2(imageSize(arg_0));
return res;
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
index 2866be6..8d5babe 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_01cd01() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_01cd01() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
index 2b6df8b..3f90630 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_02ef1f() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_02ef1f() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
index d188471..505d7de 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_045ec9() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
index 53ae285..5d105be 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_0674b1() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
index b750423..6a49b99 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_06ac37() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
index 4401c5e..c038231 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_072e26() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
index 829ccc4..a3fceff 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_078bc4() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
index e436cab..ea7a038 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_10db82() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
index cb1bea4..c032f7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_127e12() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
index f4c71d6..aba4ab3 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_13d539() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
index 7ec82cd..d8dac60 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_13e90c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
index 8916b52..b2d1c8d 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1471b8() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
index c7bfbfe..978796a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1561a7() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
index c7625e0..0fb693d 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_15e675() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
index b84a8e2..657094a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_1619bf() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -28,7 +28,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_1619bf() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
index ff51b2b..8ee969c 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_19d6be() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_19d6be() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
index 7a45d59..335654e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_1a062f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
index 5df04d0..67b3169 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_1a8452() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
index 5453a4f..2417b14 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_1aa950() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
index 11b1e5b..6d9aebe 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_1b4332() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
uvec4 textureLoad_1b4332() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
index 9c969f8..5460f5e 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_206a08() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
index 4fb4898..701ac00 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_22e963() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
index 41fc457..31d7517 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_23ff89() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
index aa294dd..67f96b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_26c4f8() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
index 890734b..ead8371 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_272e7a() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_272e7a() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
index 588c7b9..e35679a 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_276a2c() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
index 8c63cbb..54a1735 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_2887d7() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
index d62e24a..19c72b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_2a82d9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
index 76826f4..d242dd69 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2ae485() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
index 8f3b24b..cd8ebf4 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_2c72ae() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
index 800928e..339862a 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_2e3552() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
index 50f6c1f..65f85b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_313c73() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
index 5a75d48..daedd0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_31db4b() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
index b6a2b6f..1e77d16 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_321210() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
index d11d967..19ba998 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_33d3aa() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
index b803845..e7c2ca4 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_348827() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
index cf0fa60..720fdab 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_374351() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
index 5ec1a54..5dc64a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_388688() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
index 2f41a7d..511c8c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_39ef40() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
index 2808762..06a51e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_3aea13() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_3aea13() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
index 7fc82c0..cc29ed7 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_3bbc2b() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_3bbc2b() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
index b69417e..d79ea14 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_3c0d9e() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
index a545dc1..c8fe93d 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_3c9587() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
index 733f6d8..6e23ef9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_3d001b() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
index 577f127..0cc690d 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_3d9c90() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
index 4a8b9b2..a9c8344 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_3e5f6a() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
index 42f9ade..397b2b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_43484a() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_43484a() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
index 5785f76..491418a 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_454347() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
index e043b83..6b0de0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4638a0() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
index bb4c999..989a6cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_46dbf5() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
index 7dc3036..a3d0831 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_4c67be() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
index 4ba8a94..374aae8 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_4cdca5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
index 92651989..2d5dc80 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_4f5496() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -28,7 +28,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_4f5496() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
index 310202d..00c7f1f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_4fa6ae() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
index 4b2576d..b8ebeef 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_505aa2() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
index 0a83b58..da713a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_50915c() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
index d73e677..a44036f 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_519ab5() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
index 176f4f1..f94feda 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_54e0ce() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
index 60e578b..382f5ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_55e745() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
index d2ac0d3..22fb80e 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_560573() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
index ed6bca5..f31b794 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_582015() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
index 52a8dd6..8874d68 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_589eaa() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
index cd3f5d4..bf4a244 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_5cd3fc() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_5cd3fc() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
index f07572a..a1af499 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5cee3b() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
index 128b1ee..d193522 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_5d0a2f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
index 44aeb71..bca988b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_5d4042() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
index d17e8ad..20e3329 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_5e8d3f() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
index 9c59c56..6cb70fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_5f4473() {
uvec3 arg_1 = uvec3(1u);
uvec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
index f783011..3d3e68c 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_5feb4d() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
index 9274352..b061e0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
vec4 textureLoad_62d125() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
index 474b94a..bfd1d0f 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_65a4d0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
index e2264be..f4c11f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_6678b6() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
index e9f9b85..864574d 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_67d826() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_67d826() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
index 9782963..d5001d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_67edca() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
index 0591197..ac81621 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_69fee5() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -28,7 +28,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_69fee5() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
index b8fee36..f22ac49 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_6d1fb4() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_6d1fb4() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
index 56ca745..23e1308 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_6f1750() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
index 708de33..163be23 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_72bb3c() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
index d77017d..256b097 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_749704() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
index e5b34c0..902a72c 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_83cea4() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
index abacfa7..9765e68 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_83d6e3() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_83d6e3() {
int arg_1 = 1;
uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
index a8ece55..b631f67 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_84c728() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
index 1862846..d9681e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_862833() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
index 734eedc..e0fb42c 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_89620b() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
index 9191929..16704a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_8a291b() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
index 3346f53..030d798 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_8bf8c2() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_8bf8c2() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
index dda63d6..e8f3b9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_8db0ce() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
index 33e9223..217335eb 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_8ff033() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
index 583cf2a..bc14264 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_936952() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
index 8cf6a20..22ded93 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_93f23e() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_93f23e() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
index af4837c..22662e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_970308() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
index 0c2577d..cc331a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_9a7c90() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
index 6962feb..78da76d 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_9a8c1e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
index 465fe65..84af76a 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_9b5343() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
index 2af9647..3bd4ff1 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9c2376() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
index f389f23..ac0169c 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_9de6f5() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
index d64066b..7fb8133 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_a03af1() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
index cf572a9..9f50935 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_a5e0a5() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_a5e0a5() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
index 7a61310..0342de3 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_a6a85a() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
index 1bd32f8..9086795 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_a6b61d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
index 467221f..4592893 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_a7444c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
index e6ed60f..75869fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_a7a3c3() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
index 144c1e5..1eae0a4 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_a8549b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
index 3479319..acf6be3 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aa8a0d() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
index ed1a2d3..773302e 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_aae7f6() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
index 558d4c0..971f52f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_ac64f7() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
index c39a946..848c3de 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_ad551e() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -27,7 +27,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
uvec4 textureLoad_ad551e() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
index ba41d62..49fc940 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_aeae73() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
index 260bdfa..e8ef05f 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_aebc09() {
uint arg_1 = 1u;
uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
index c0f5fae..74c7c93 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_b1bf79() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
index 68134c2..558db44 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_b24d27() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
index 70709d5..16fc666 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_b25644() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -28,7 +28,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_b25644() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
index c11650b..359594e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_b27c33() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_b27c33() {
ivec3 arg_1 = ivec3(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
index e473f2a..9999508 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b58c6d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
index 2e9e2f1..3bc80c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_b6c458() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
index 5e89d66..9bda476 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_b75c8f() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_b75c8f() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
index 5e1b77d..5e08928 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_b7f74f() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
index e5f1f18..30155a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_b80e7e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
index 0b8523e..caadc6e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_b94d15() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
index 409518e..0fe0edf 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_ba023a() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -28,7 +28,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
ivec4 textureLoad_ba023a() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
index 26d5ef2..a3afae6 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_bfd154() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
index 9571baf..11e11a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c02b74() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
index 9882043..2afbed3 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c07013() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
index 72e4e3d..7fc5f4c 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c21b33() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
index 4577429..981c8d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_c2d09a() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -28,7 +28,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uvec4 textureLoad_c2d09a() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
index fbda2e4..e49cda4 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_c40dcb() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
index 80e5b12..a6c0f84 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_c456bc() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
index 9f08fad..d369fa1 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c5791b() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
index 48dfeba..0bfcd9e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c66b20() {
uvec2 arg_1 = uvec2(1u);
ivec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
index a6d26e5..51f5e0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_c7cbed() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
index 28d71bb..02795bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c80691() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c80691() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
index 7ec0f5d..2f16563 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_c9cc40() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
index e01ccc9..e9793c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c9f310() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
ivec4 textureLoad_c9f310() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
index 7a1fa7a..dcdc29f 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_cdd343() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
index 30919a5..fc961bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_cec477() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -27,7 +27,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
ivec4 textureLoad_cec477() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
index 5fa7ca3..ee638f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_d02afc() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
index 5610e98..d303f96 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_d357bb() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
index f8d3590..50d2573 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d4df19() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
index 76c46ef..2f7f39b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_d5c48d() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
index 141575d..4edcd42 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_d85d61() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
index 0d8fc7d..8a55b44 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dbd554() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
index 28c468c..b72f4b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_ddeed3() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
index 152d011..30b7cf0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_dee8e7() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
index 3196a41..926f3c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_dfdf3b() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
index dde6392..3b4ed20 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_e2292f() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
index cb8a579..a223097 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(r32f) uniform highp readonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
vec4 textureLoad_e3b08b() {
uvec3 arg_1 = uvec3(1u);
vec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
index 19db610..61a789e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_e57e92() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
index afeb9a7..67e0116 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
vec4 textureLoad_e893d7() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
index 7fd1a77..a3dd913 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_e92dd0() {
uint arg_1 = 1u;
vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
index 78136f4..0bf97407 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
vec4 textureLoad_ea2abd() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
index a0355f7..f8a0242 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_eb573b() {
ivec2 arg_1 = ivec2(1);
ivec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
index a63aedb..9a8da55 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_ecc823() {
ivec2 arg_1 = ivec2(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
index d809c95..57a7fe6 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
ivec4 textureLoad_ee33c5() {
uvec3 arg_1 = uvec3(1u);
ivec4 res = imageLoad(arg_0, ivec3(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
index edcb522..30b024b 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_efa787() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
index 83cfc1c..5ca0182 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f06b69() {
int arg_1 = 1;
ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
index 48f95fb..751155b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_f1c549() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
vec4 textureLoad_f1c549() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
index f62098f..3ba22e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
vec4 textureLoad_f2a7ff() {
uvec2 arg_1 = uvec2(1u);
vec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
index 969629e..6e2267c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f35ac7() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
index 95b301d..6510f3b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f379e2() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
index caf2692..533fba2 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
uvec4 textureLoad_f56e6f() {
ivec3 arg_1 = ivec3(1);
uvec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
index b3fc1e4..24763d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -33,7 +33,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
vec4 textureLoad_f7f936() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
index a79c8d7..59deb13 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_f81792() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -28,7 +28,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
vec4 textureLoad_f81792() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
index 4ea7050..71900a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
vec4 textureLoad_f8a2e8() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1).bgra;
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
index a55e120..6b4de5c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_f92c2d() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -27,7 +27,7 @@
vec4 inner;
} prevent_dce;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
vec4 textureLoad_f92c2d() {
ivec2 arg_1 = ivec2(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
index cf0d558..304dd52 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -32,7 +32,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
ivec4 textureLoad_f9eaaf() {
uint arg_1 = 1u;
ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
diff --git a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
index 5cb5ef8..651f1bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
@@ -6,7 +6,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
ivec4 inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out ivec4 prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
ivec4 textureLoad_fc6d36() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
index baa29c2..b4cf9c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -32,7 +32,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
uvec4 textureLoad_fd6442() {
uvec2 arg_1 = uvec2(1u);
uvec4 res = imageLoad(arg_0, ivec2(arg_1));
diff --git a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
index 1444d33..f4a5792 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -33,7 +33,7 @@
uvec4 inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -58,7 +58,7 @@
#version 310 es
layout(location = 0) flat out uvec4 prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uvec4 textureLoad_fdebd0() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
index 3d96747..91e5f1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
vec4 textureLoad_fe222a() {
int arg_1 = 1;
vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
diff --git a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
index 4491336..b1ebacf 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
@@ -6,7 +6,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -32,7 +32,7 @@
vec4 inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
@@ -56,7 +56,7 @@
#version 310 es
layout(location = 0) flat out vec4 prevent_dce_1;
-layout(rgba16f) uniform highp readonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
vec4 textureLoad_feab99() {
ivec3 arg_1 = ivec3(1);
vec4 res = imageLoad(arg_0, arg_1);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
index c937448..f69cb21 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_014a3b() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_014a3b() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl
index 4c870cd..0d720e7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_0856ae() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_0856ae() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
index 7261677..5e33f8c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_0fe8dc() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
index b6abad9..6aa2c29 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_1f858a() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_1f858a() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
index 9888b69..0f75716 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_26c9f9() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl
index 01b5bb5..f6d6d33 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_2a48dc() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_2a48dc() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl
index 76ebfb9..2bbd8de 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_327d70() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_327d70() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl
index 946593b..ee9f8f1 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_32ca10() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_32ca10() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
index fd09e34..c2a008d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_3465ec() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_3465ec() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
index 428739b..aaf1a52 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_379cc5() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
index 8d1f903..ef1aeb3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uint textureNumLayers_37bc8a() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
uint textureNumLayers_37bc8a() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl
index 6c10148..cfb4a5b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_380a60() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_380a60() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
index 38eacba..9df1e96 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_3ad143() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
index e31146d..c027d50 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_3eff89() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
index 0d85cfd..8ae086e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_485774() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
index 26eb05e..de87dc6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_4adaad() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
index 8a81b91..c03f463 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_4c4333() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_4c4333() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
index bf793cb..52405dc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uint textureNumLayers_520086() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
uint textureNumLayers_520086() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
index d0ba344..236bd78 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
uint textureNumLayers_52dfc5() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl
index 73bce17..6607a0e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_54a654() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_54a654() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
index e2f1b6e..53d278a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_555f67() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
index 136e1eb..17a2f37 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_59eb57() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_59eb57() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl
index ab0892f..2f81f17 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_5ee8f2() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_5ee8f2() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
index a88f95c..ed4eea5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_5f20d1() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
index 9805b13..7c83e7a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_61bd23() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_61bd23() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl
index 6f21f5f..0db28e3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_6da0eb() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_6da0eb() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
index 779febc..9562861 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_7895f4() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
index 38bd0fb..a40d5d4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_878dea() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_878dea() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
index ec24c19..9149953 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_87faad() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_87faad() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
index 2c7dbb5..6d6d315 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_8bd987() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_8bd987() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
index 2f72ff2..c87260e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_8dbf23() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_8dbf23() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
index a431ae7..0a49a52 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uint textureNumLayers_8e1bd0() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
uint textureNumLayers_8e1bd0() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
index aac1fc4..8aadc59 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_9695c6() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
uint textureNumLayers_9695c6() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
index f4d0c9c..2ab7688 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_98a9cf() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_98a9cf() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
index 4b81f3a..c4268d2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_9c60e3() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl
index fc2cb69..c81b7bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_a54655() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_a54655() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
index 0dd91e3..6e6bb10 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
uint textureNumLayers_d3e21f() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl
index 111c963..e480c7b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_d3f655() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_d3f655() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
index 99f6010..2e44795 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_d75a0b() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_d75a0b() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
index c08854b..86eccc0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_de8087() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
uint textureNumLayers_de8087() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl
index ca3aa8a..21a25b4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_e47aac() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -26,7 +26,7 @@
uint inner;
} prevent_dce;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
uint textureNumLayers_e47aac() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
index b6efb5e..2578651 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
@@ -6,7 +6,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -31,7 +31,7 @@
uint inner;
} prevent_dce;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
@@ -54,7 +54,7 @@
#version 310 es
layout(location = 0) flat out uint prevent_dce_1;
-layout(rgba16f) uniform highp readonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
uint textureNumLayers_f1783f() {
uint res = uint(imageSize(arg_0).z);
return res;
diff --git a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
index 3d19b9b..2b8452f 100644
--- a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
index fb6951d..1a6071d 100644
--- a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
index 3ab01e1..9b8d4d5 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_031506() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_031506() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl
index 7e49168..ac9d9e6 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl
index c86a0ad..674cf16 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl
index a9d416d..074740e 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl
index 6b6a9f3..3821713 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl
index a075fe9..bbcef90 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
index 2753c76..8180298 100644
--- a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
index 6a78e02..40a75fe 100644
--- a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
index 8efd611..2a24c79 100644
--- a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
index a7ad142..e379f23 100644
--- a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl
index ec9b65d..306afc7 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
index 804e24f..04a8774 100644
--- a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
index 63c2359..c00bec6 100644
--- a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
index 3c44391..0e8d980 100644
--- a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
index 801034c..f707305 100644
--- a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
index fcc7428..d68f3ac 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl
index deaae2f..0d90c52 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
index 7ef409e..9a2a165 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl
index 87f16cc..650e8f1 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
index 75c2947..45b1783 100644
--- a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl
index 7db7ee7..b93559e 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
index 0aa0922..8876190 100644
--- a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl
index d7edd08..8b6ce2b 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl
index 1b9ed6e..01da534 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
index f064fa0..5979b72 100644
--- a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl
index 740325f..3f93777 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
index 0e049d8..de93b30 100644
--- a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
index af20180..10101e3 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
index b365659..d128604 100644
--- a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
index f3c00c0..aff8165 100644
--- a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
index 4fe71da..8d95dfb 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
index 19d8b90..b23ecf3 100644
--- a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
index 15de442..360a2c2 100644
--- a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
index bf5fe0c..229a1cd 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl
index fbde605..e30bf2d 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
index d955f66..fe228b1 100644
--- a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl
index ee7999a..3345a55 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
index ee7ed7e..53147e4 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
index f40000d..85d3632 100644
--- a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
index 641d613..1768b4f 100644
--- a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
index 99cef60..4eac1a2 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
index 79f4fa1..ad7775e 100644
--- a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl
index 0ba15a6..cdd1fba 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
index 5887f7c..d0b12b9 100644
--- a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
index 1396190..08947aa 100644
--- a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
index 8c0cdea..b7bb313 100644
--- a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
index d20390f..4cc5ca9 100644
--- a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl
index 2329f74..3c253be 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl
index 050923b..b0123cc 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
index 600737b..a30e2ce 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl
index 6f50a98..dcf2282 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl
index 27615a7..02a6fba 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
index 9e3944d..28157b4 100644
--- a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
index 94a5cb1..00daa15 100644
--- a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
index ec5a5f6..6b1f211 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
index dbf3517..3a10cf6 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl
index 6ec7d91..5595615 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
index 4d848cc..a8f7547 100644
--- a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
index ae3d7f2..dc5e053 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
index aada46b..8318da3 100644
--- a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
index 0887736..5d6c15d 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
index 11c188d..0bceb21 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
index 0f5586f..e0c5e8a 100644
--- a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl
index d779c04..216600f 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
index adb5a74..fe59caa 100644
--- a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
index 4995fa0..e17bd4a 100644
--- a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl
index d5dc7c4..75e10e1 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
index 012db22..c92ceaf 100644
--- a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
index 5f523b1..0578736 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
index 4de6b65..a391b6c 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
index 28565e8..737e4e1 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
index 6759b40..1a372a8 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
index 21c4bae..a10547c 100644
--- a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
index 8192c2b..914bffc 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl
index aa52c93..8b6104b 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl
index 38f3b89..3299fe4 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
index 86816a2..3166efd 100644
--- a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
index e88ec71..d7e1e1b 100644
--- a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl
index 6a9fa69..b5445cb 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
index b5291a2..0518132 100644
--- a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl
index 1853a65..3f6e440 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl
index b3a4978..fdba45a 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
index 4a6c122..9c97abe 100644
--- a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl
index 3079523..c00763c 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
index 700fdb8..fdfa31e 100644
--- a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl
index 2eaf821..8372d11 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
index d1786da..14bbdff 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl
index 3f07bd0..24a37d8 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl
index 1cf7a19..6304a4d 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
index 6143d67..3b6d00a 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl
index 1573c0d..3c74b78 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
index 6f93f2e..751571a 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
index defacff..4a2f342 100644
--- a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
index f3b11d8..53f2eed 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl
index 4805e58..162d6ef 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl
index 594a232..bfa523f 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
index e46c303..40a906a 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
index 40e8dee..0df078b 100644
--- a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl
index fabd5cd..353b993 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
index c9c1de0..68a579b 100644
--- a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
index ce2e0a7..30b91e0 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl
index ff60e58..bbd90fc 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl
index 3574e3e..65c95fa 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
index 713b220..8e78a14 100644
--- a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
index d9636dd..4ffef53 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
index eea0faf..f6117fd 100644
--- a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
index 4273ff6..2933a69 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
index 6bf3853..abfeff7 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl
index f93c47c..ab039df 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl
index 8cbe29d..5477c76 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
index a0cd114..02ad3bc 100644
--- a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
index 6c1f30d..930c20c 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
index 71a13ed..70f8d55 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
index 88748fd..96641bf 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image3D arg_0;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
index a801ea8..839c76f 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
index 6f75246..8c626bb 100644
--- a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl
index b88b876..21dc6f2 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl
index 8e2f47e..fb55d0c 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
index e9b1fd6..fc6b344 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
index 40a7bcb..fa5364f 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl
index 0866834..491e993 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
index 9b80d32..a54ee48 100644
--- a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl
index 01203ff..d987f8b 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl
index 4193192..e221542 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl
index ea64d1d..b05d4fc3 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl
index 72abcd8..4ee8299 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl
index 86c1f86..3074f24 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
index 1bf9781..2fc586a 100644
--- a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl
index 69bf727..6cdd6d5 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
index cdcd321..8151278 100644
--- a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl
index 88fd570..8b8fd35 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
index 04fb76e..b2756b7 100644
--- a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
index afdbcb7..755ea38 100644
--- a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
index 1d99855..0617eaa 100644
--- a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
index 3e71ce0..65f59fb 100644
--- a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
index 7c7baa9..b28cfe1 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
index b3ebe3f..9745790 100644
--- a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl
index 002bf99..730b774 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl
index 50c06e2..a423533 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl
index 1cf40a1..2e5eda4 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
index d14013e..1d29217 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
index 0df7360..d7cfedf 100644
--- a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
index f03df67..83c7d70 100644
--- a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl
index 0f31738..4335079 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
index 2ba80a0..863865b 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl
index 8be60f1..274e936 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
index 5c31806..13860be 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl
index 65f26d5..090c754 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl
index c78dba4..333d0f4 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl
index 1060cda..6ffada0 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl
index 3485a74..580cdbb 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl
index 56336af..d2cd42c 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
index a31a371..763a9bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl
index 838c1d9..03fcbd1 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl
index 43e9683..59778ac 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl
index 6c7e699..a6b166d 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
index 67b0bae..d3c8c23 100644
--- a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
index cdf287d..35642e3 100644
--- a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
index 1bb307cb..6184ed0 100644
--- a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
index f40a71b..879785e 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
index 5e5db1e..66459eb 100644
--- a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
index 2fa6b6c..2980b37 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl
index 0cfa106..dc1d1bc 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
index 30d0023..5a7028c 100644
--- a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
index 09ce85f..fc999ea 100644
--- a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
index 472010d..9697afa 100644
--- a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl
index a1e5ec3..42e2d29 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl
index 3ca8788..cd7fcdd 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
index 493b2f0..c2ce10e 100644
--- a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
index 71839fe..33d5b66 100644
--- a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
index d458940..c98da31 100644
--- a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
index f7d5d2f..d4e5ca3 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl
index cab5e1e..6d76912 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
index 57cc4fb..67a194e 100644
--- a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
index d32d846..876ff26 100644
--- a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
index 562d51d..e904992 100644
--- a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl
index 471b2d7..42aa031 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl
index d9ac6d5..2af78f3 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl
index 91ecfcb..ac17804 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
index e8a1999..522344a 100644
--- a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
index dc03a21..d32e1a8 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
index 964fea6..66a9a89 100644
--- a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
index a9c2f40..9bef4cd 100644
--- a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
index df1d03c..96148bc 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
index 7ede049..2d8bfd4 100644
--- a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
index 29f9126..004f063 100644
--- a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl
index 175506c..071c766 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
index 33bb138..022f6e4 100644
--- a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl
index da419a2..26b35ee 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl
index 61c6c18..d568eb5 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
index fa7f561..c15d769 100644
--- a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl
index 27748d3..25888aa 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl
index 86a1da0..580d0b9 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
index 3c9237e..3abe3b2 100644
--- a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl
index be5f69e..bd3d1f4 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
index 3fb32f9..41c8b9c 100644
--- a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
index 1624621..391301e 100644
--- a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
index 6d5c381..b7a5955 100644
--- a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl
index 9edb614..bbafb53 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
index dd6ce04..d62f7ca 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl
index 9ca092b..6baece6 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
index c630aad..9d67632 100644
--- a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl
index 2010459..0f54917 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl
index efde628..ccc42ab 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl
index 119a539..2286e21 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl
index bb7c0ff..5498073 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
index f3f3a37..8e94df3 100644
--- a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl
index 537118b..0182ae9 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
index b5f7bf4..f6e4a12 100644
--- a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
index e91f2f2..6a2074a 100644
--- a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
index 81cf0ac..a0d19bb 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2D arg_0;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
index 7815e9d..54c6e5a 100644
--- a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl
index 2eb4ac5..a8e4ea7 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl
index 5977ccf..44abab1 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
index 3b24532..6365753 100644
--- a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl
index 1a4fc15..b745b82 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
index c1e9da5..1e28c2a 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
ivec2 arg_1 = ivec2(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
index ad8a5e9..2640a3d 100644
--- a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
index 1157064..58a216c 100644
--- a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
index 8f5cf47..00f32d1 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl
index a03c6f4..f6ad2bf 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl
index b3d745c..97a9b1e 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
index 5f92ab8..b181966 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl
index 7550a12..8b13e39 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
index 3c18bb0..d07f7fa 100644
--- a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
index a0ef66a..ffe6f3c 100644
--- a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
index 79f4638..3591a65 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32ui) uniform highp uimage2DArray arg_0;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
index 371ac81..acf25c8 100644
--- a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl
index ebee442..2bd7102 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl
index 01ace70..a2c0c89 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
index 6d40f0c..39b1680 100644
--- a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
index c1539ee..180a601 100644
--- a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl
index 66c9db9..89a349c 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
index 540808b..cdb38f1 100644
--- a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
index 3d95473..b68aebd 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2DArray arg_0;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl
index cf3221a..247f094 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
ivec2 arg_1 = ivec2(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl
index d6d4079..d6b5530 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl
index 6277fb8..9600922 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
index c2d5249..662bd9b 100644
--- a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
uint arg_1 = 1u;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
index acabaab..ef7b46f 100644
--- a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl
index 71aeec8..e6e0af5 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
index 7de1fe4..9a88bc2 100644
--- a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
uvec3 arg_1 = uvec3(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
index ca042b36..a5ff772 100644
--- a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl
index 84ef908..368f601 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl
index 3fb652b..f159790 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
uvec2 arg_1 = uvec2(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl
index 33299a4..9ea9d30 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
index 1723cb9..b1de7ca 100644
--- a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
index a2d15cd..aa1f1c9 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
index 9a551e7..dbaee7c 100644
--- a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl
index f7f8e6c..181c262 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl
index 730d327..ec7fa56 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
uvec3 arg_1 = uvec3(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
index 7835a7d..8248991 100644
--- a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
uint arg_1 = 1u;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
index db8b71d..f078c0d 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
index 71186c1..e2e5986 100644
--- a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
index 7227b21..30dd73b 100644
--- a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl
index ef3601a..6a5660e 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
index ccb64c5..f4187f5 100644
--- a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
uvec2 arg_1 = uvec2(1u);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl
index 7698be5..0da9340 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
uvec2 arg_1 = uvec2(1u);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl
index 3d1999b..5b58786 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
index 668587e..5ad83c2 100644
--- a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
uint arg_1 = 1u;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl
index 1ecfaaf..5e1bfba 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
index 8b46537..28dfa07 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16f) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
int arg_1 = 1;
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
index ef1f9a7..c2e9c2f 100644
--- a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
uvec2 arg_1 = uvec2(1u);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
index cc3972e..dc638c4 100644
--- a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32f) uniform highp writeonly image3D arg_0;
+layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
ivec3 arg_1 = ivec3(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
index 50509c1..caa20d3 100644
--- a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
ivec3 arg_1 = ivec3(1);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
index 4ce2c94c..e9ed3b2 100644
--- a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl
index 2216559..f878e99 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
index e26eedd..0de614b 100644
--- a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp writeonly iimage3D arg_0;
+layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
uvec3 arg_1 = uvec3(1u);
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
index 903765f..e95c652a 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(r32i) uniform highp iimage2D arg_0;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
int arg_1 = 1;
ivec4 arg_2 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl
index 2033ca1..da0e047 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl
index fbe15a1..dc91682 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
index 5ea9c53..19dbdf5 100644
--- a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
ivec3 arg_1 = ivec3(1);
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl
index bfe9cca..d7d8ef9 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
ivec2 arg_1 = ivec2(1);
vec4 arg_2 = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
index d7d2323..c9f092b 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
index 0aedef3..09c807b 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
ivec2 arg_1 = ivec2(1);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl
index d0910ce..ee5ac47 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
uvec2 arg_1 = uvec2(1u);
int arg_2 = 1;
diff --git a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
index 7045012..3ddf0ac 100644
--- a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
@@ -20,7 +20,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
ivec2 arg_1 = ivec2(1);
uint arg_2 = 1u;
diff --git a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl
index 2e3cb96..780a383 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
@@ -19,7 +19,7 @@
}
#version 310 es
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
int arg_1 = 1;
uvec4 arg_2 = uvec4(1u);
diff --git a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.glsl b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.glsl
index 58eb396..02d7261 100644
--- a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.glsl
+++ b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.glsl
@@ -2,7 +2,7 @@
precision highp float;
precision highp int;
-layout(rgba8) uniform highp writeonly image2D tex;
+layout(binding = 0, rgba8) uniform highp writeonly image2D tex;
void fragment_main() {
vec4 value = vec4(1.0f, 2.0f, 3.0f, 4.0f);
imageStore(tex, ivec2(9, 8), value.bgra);
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl
index 0a08786..4ca6dcb 100644
--- a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.glsl
@@ -4,7 +4,7 @@
void unused_entry_point() {
return;
}
-layout(r32i) uniform highp iimage2D tex;
+layout(binding = 2, r32i) uniform highp iimage2D tex;
void foo() {
{
int i = 0;